1 | import _Symbol from "core-js/library/fn/symbol/index.js";
|
2 | import _Symbol$for from "core-js/library/fn/symbol/for.js";
|
3 | import _Promise from "core-js/library/fn/promise.js";
|
4 | export default function _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 | } |
\ | No newline at end of file |