source: node_modules/@babel/runtime-corejs3/helpers/usingCtx.js

main
Last change on this file was d24f17c, checked in by Aleksandar Panovski <apano77@…>, 15 months ago

Initial commit

  • Property mode set to 100644
File size: 1.9 KB
Line 
1var _SuppressedError = require("core-js-pure/features/suppressed-error.js");
2var _Symbol$asyncDispose = require("core-js-pure/features/symbol/async-dispose.js");
3var _Symbol$for = require("core-js-pure/features/symbol/for.js");
4var _Symbol$dispose = require("core-js-pure/features/symbol/dispose.js");
5var _pushInstanceProperty = require("core-js-pure/features/instance/push.js");
6var _bindInstanceProperty = require("core-js-pure/features/instance/bind.js");
7var _Promise = require("core-js-pure/features/promise/index.js");
8function _usingCtx() {
9 var r = "function" == typeof _SuppressedError ? _SuppressedError : function (r, n) {
10 var e = new Error();
11 return e.name = "SuppressedError", e.suppressed = n, e.error = r, e;
12 },
13 n = {},
14 e = [];
15 function using(r, n) {
16 if (null != n) {
17 if (Object(n) !== n) throw new TypeError("using declarations can only be used with objects, functions, null, or undefined.");
18 if (r) var o = n[_Symbol$asyncDispose || _Symbol$for("Symbol.asyncDispose")];
19 if (null == o && (o = n[_Symbol$dispose || _Symbol$for("Symbol.dispose")]), "function" != typeof o) throw new TypeError("Property [Symbol.dispose] is not a function.");
20 _pushInstanceProperty(e).call(e, {
21 v: n,
22 d: o,
23 a: r
24 });
25 }
26 return n;
27 }
28 return {
29 e: n,
30 u: _bindInstanceProperty(using).call(using, null, !1),
31 a: _bindInstanceProperty(using).call(using, null, !0),
32 d: function d() {
33 var o = this.e;
34 function next() {
35 for (; r = e.pop();) try {
36 var r,
37 t = r.d.call(r.v);
38 if (r.a) return _Promise.resolve(t).then(next, err);
39 } catch (r) {
40 return err(r);
41 }
42 if (o !== n) throw o;
43 }
44 function err(e) {
45 return o = o !== n ? new r(o, e) : e, next();
46 }
47 return next();
48 }
49 };
50}
51module.exports = _usingCtx, module.exports.__esModule = true, module.exports["default"] = module.exports;
Note: See TracBrowser for help on using the repository browser.