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