source: node_modules/@babel/runtime-corejs3/helpers/applyDecs2301.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: 8.0 KB
Line 
1var _typeof = require("./typeof.js")["default"];
2var _pushInstanceProperty = require("core-js-pure/features/instance/push.js");
3var _bindInstanceProperty = require("core-js-pure/features/instance/bind.js");
4var _Object$getOwnPropertyDescriptor = require("core-js-pure/features/object/get-own-property-descriptor.js");
5var _Object$defineProperty = require("core-js-pure/features/object/define-property.js");
6var _Map = require("core-js-pure/features/map/index.js");
7var _Array$isArray = require("core-js-pure/features/array/is-array.js");
8var checkInRHS = require("./checkInRHS.js");
9var setFunctionName = require("./setFunctionName.js");
10var toPropertyKey = require("./toPropertyKey.js");
11function applyDecs2301Factory() {
12 function createAddInitializerMethod(e, t) {
13 return function (r) {
14 !function (e, t) {
15 if (e.v) throw new Error("attempted to call addInitializer after decoration was finished");
16 }(t), assertCallable(r, "An initializer"), _pushInstanceProperty(e).call(e, r);
17 };
18 }
19 function assertInstanceIfPrivate(e, t) {
20 if (!e(t)) throw new TypeError("Attempted to access private element on non-instance");
21 }
22 function memberDec(e, t, r, n, a, i, s, o, c) {
23 var u;
24 switch (a) {
25 case 1:
26 u = "accessor";
27 break;
28 case 2:
29 u = "method";
30 break;
31 case 3:
32 u = "getter";
33 break;
34 case 4:
35 u = "setter";
36 break;
37 default:
38 u = "field";
39 }
40 var l,
41 f,
42 p = {
43 kind: u,
44 name: s ? "#" + t : toPropertyKey(t),
45 "static": i,
46 "private": s
47 },
48 d = {
49 v: !1
50 };
51 if (0 !== a && (p.addInitializer = createAddInitializerMethod(n, d)), s || 0 !== a && 2 !== a) {
52 if (2 === a) l = function l(e) {
53 return assertInstanceIfPrivate(c, e), r.value;
54 };else {
55 var h = 0 === a || 1 === a;
56 (h || 3 === a) && (l = s ? function (e) {
57 return assertInstanceIfPrivate(c, e), r.get.call(e);
58 } : function (e) {
59 return r.get.call(e);
60 }), (h || 4 === a) && (f = s ? function (e, t) {
61 assertInstanceIfPrivate(c, e), r.set.call(e, t);
62 } : function (e, t) {
63 r.set.call(e, t);
64 });
65 }
66 } else l = function l(e) {
67 return e[t];
68 }, 0 === a && (f = function f(e, r) {
69 e[t] = r;
70 });
71 var v = s ? _bindInstanceProperty(c).call(c) : function (e) {
72 return t in e;
73 };
74 p.access = l && f ? {
75 get: l,
76 set: f,
77 has: v
78 } : l ? {
79 get: l,
80 has: v
81 } : {
82 set: f,
83 has: v
84 };
85 try {
86 return e(o, p);
87 } finally {
88 d.v = !0;
89 }
90 }
91 function assertCallable(e, t) {
92 if ("function" != typeof e) throw new TypeError(t + " must be a function");
93 }
94 function assertValidReturnValue(e, t) {
95 var r = _typeof(t);
96 if (1 === e) {
97 if ("object" !== r || null === t) throw new TypeError("accessor decorators must return an object with get, set, or init properties or void 0");
98 void 0 !== t.get && assertCallable(t.get, "accessor.get"), void 0 !== t.set && assertCallable(t.set, "accessor.set"), void 0 !== t.init && assertCallable(t.init, "accessor.init");
99 } else if ("function" !== r) throw new TypeError((0 === e ? "field" : 10 === e ? "class" : "method") + " decorators must return a function or void 0");
100 }
101 function curryThis2(e) {
102 return function (t) {
103 e(this, t);
104 };
105 }
106 function applyMemberDec(e, t, r, n, a, i, s, o, c) {
107 var u,
108 l,
109 f,
110 p,
111 d,
112 h,
113 v,
114 y,
115 g = r[0];
116 if (s ? (0 === a || 1 === a ? (u = {
117 get: (d = r[3], function () {
118 return d(this);
119 }),
120 set: curryThis2(r[4])
121 }, f = "get") : 3 === a ? (u = {
122 get: r[3]
123 }, f = "get") : 4 === a ? (u = {
124 set: r[3]
125 }, f = "set") : u = {
126 value: r[3]
127 }, 0 !== a && (1 === a && setFunctionName(u.set, "#" + n, "set"), setFunctionName(u[f || "value"], "#" + n, f))) : 0 !== a && (u = _Object$getOwnPropertyDescriptor(t, n)), 1 === a ? p = {
128 get: u.get,
129 set: u.set
130 } : 2 === a ? p = u.value : 3 === a ? p = u.get : 4 === a && (p = u.set), "function" == typeof g) void 0 !== (h = memberDec(g, n, u, o, a, i, s, p, c)) && (assertValidReturnValue(a, h), 0 === a ? l = h : 1 === a ? (l = h.init, v = h.get || p.get, y = h.set || p.set, p = {
131 get: v,
132 set: y
133 }) : p = h);else for (var m = g.length - 1; m >= 0; m--) {
134 var b;
135 void 0 !== (h = memberDec(g[m], n, u, o, a, i, s, p, c)) && (assertValidReturnValue(a, h), 0 === a ? b = h : 1 === a ? (b = h.init, v = h.get || p.get, y = h.set || p.set, p = {
136 get: v,
137 set: y
138 }) : p = h, void 0 !== b && (void 0 === l ? l = b : "function" == typeof l ? l = [l, b] : _pushInstanceProperty(l).call(l, b)));
139 }
140 if (0 === a || 1 === a) {
141 if (void 0 === l) l = function l(e, t) {
142 return t;
143 };else if ("function" != typeof l) {
144 var I = l;
145 l = function l(e, t) {
146 for (var r = t, n = 0; n < I.length; n++) r = I[n].call(e, r);
147 return r;
148 };
149 } else {
150 var w = l;
151 l = function l(e, t) {
152 return w.call(e, t);
153 };
154 }
155 _pushInstanceProperty(e).call(e, l);
156 }
157 0 !== a && (1 === a ? (u.get = p.get, u.set = p.set) : 2 === a ? u.value = p : 3 === a ? u.get = p : 4 === a && (u.set = p), s ? 1 === a ? (_pushInstanceProperty(e).call(e, function (e, t) {
158 return p.get.call(e, t);
159 }), _pushInstanceProperty(e).call(e, function (e, t) {
160 return p.set.call(e, t);
161 })) : 2 === a ? _pushInstanceProperty(e).call(e, p) : _pushInstanceProperty(e).call(e, function (e, t) {
162 return p.call(e, t);
163 }) : _Object$defineProperty(t, n, u));
164 }
165 function applyMemberDecs(e, t, r) {
166 for (var n, a, i, s = [], o = new _Map(), c = new _Map(), u = 0; u < t.length; u++) {
167 var l = t[u];
168 if (_Array$isArray(l)) {
169 var f,
170 p,
171 d = l[1],
172 h = l[2],
173 v = l.length > 3,
174 y = d >= 5,
175 g = r;
176 if (y ? (f = e, 0 != (d -= 5) && (p = a = a || []), v && !i && (i = function i(t) {
177 return checkInRHS(t) === e;
178 }), g = i) : (f = e.prototype, 0 !== d && (p = n = n || [])), 0 !== d && !v) {
179 var m = y ? c : o,
180 b = m.get(h) || 0;
181 if (!0 === b || 3 === b && 4 !== d || 4 === b && 3 !== d) throw new Error("Attempted to decorate a public method/accessor that has the same name as a previously decorated public method/accessor. This is not currently supported by the decorators plugin. Property name was: " + h);
182 !b && d > 2 ? m.set(h, d) : m.set(h, !0);
183 }
184 applyMemberDec(s, f, l, h, d, y, v, p, g);
185 }
186 }
187 return pushInitializers(s, n), pushInitializers(s, a), s;
188 }
189 function pushInitializers(e, t) {
190 t && _pushInstanceProperty(e).call(e, function (e) {
191 for (var r = 0; r < t.length; r++) t[r].call(e);
192 return e;
193 });
194 }
195 return function (e, t, r, n) {
196 return {
197 e: applyMemberDecs(e, t, n),
198 get c() {
199 return function (e, t) {
200 if (t.length > 0) {
201 for (var r = [], n = e, a = e.name, i = t.length - 1; i >= 0; i--) {
202 var s = {
203 v: !1
204 };
205 try {
206 var o = t[i](n, {
207 kind: "class",
208 name: a,
209 addInitializer: createAddInitializerMethod(r, s)
210 });
211 } finally {
212 s.v = !0;
213 }
214 void 0 !== o && (assertValidReturnValue(10, o), n = o);
215 }
216 return [n, function () {
217 for (var e = 0; e < r.length; e++) r[e].call(n);
218 }];
219 }
220 }(e, r);
221 }
222 };
223 };
224}
225function applyDecs2301(e, t, r, n) {
226 return (module.exports = applyDecs2301 = applyDecs2301Factory(), module.exports.__esModule = true, module.exports["default"] = module.exports)(e, t, r, n);
227}
228module.exports = applyDecs2301, module.exports.__esModule = true, module.exports["default"] = module.exports;
Note: See TracBrowser for help on using the repository browser.