UNPKG

1.56 kBJavaScriptView Raw
1var _Symbol = require("core-js/library/fn/symbol/index.js");
2var _Symbol$for = require("core-js/library/fn/symbol/for.js");
3var _Promise = require("core-js/library/fn/promise.js");
4function _usingCtx() {
5 var r = "function" == typeof SuppressedError ? SuppressedError : function (r, n) {
6 var e = Error();
7 return e.name = "SuppressedError", e.suppressed = n, e.error = r, e;
8 },
9 n = {},
10 e = [];
11 function using(r, n) {
12 if (null != n) {
13 if (Object(n) !== n) throw new TypeError("using declarations can only be used with objects, functions, null, or undefined.");
14 if (r) var o = n[_Symbol.asyncDispose || _Symbol$for("Symbol.asyncDispose")];
15 if (null == o && (o = n[_Symbol.dispose || _Symbol$for("Symbol.dispose")]), "function" != typeof o) throw new TypeError("Property [Symbol.dispose] is not a function.");
16 e.push({
17 v: n,
18 d: o,
19 a: r
20 });
21 }
22 return n;
23 }
24 return {
25 e: n,
26 u: using.bind(null, !1),
27 a: using.bind(null, !0),
28 d: function d() {
29 var o = this.e;
30 function next() {
31 for (; r = e.pop();) try {
32 var r,
33 t = r.d.call(r.v);
34 if (r.a) return _Promise.resolve(t).then(next, err);
35 } catch (r) {
36 return err(r);
37 }
38 if (o !== n) throw o;
39 }
40 function err(e) {
41 return o = o !== n ? new r(o, e) : e, next();
42 }
43 return next();
44 }
45 };
46}
47module.exports = _usingCtx, module.exports.__esModule = true, module.exports["default"] = module.exports;
\No newline at end of file