applyDecs.js 9.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250
  1. var _typeof = require("./typeof.js")["default"];
  2. var _Map = require("core-js-pure/features/map/index.js");
  3. var _Symbol$metadata = require("core-js-pure/features/symbol/metadata.js");
  4. var _Symbol$for = require("core-js-pure/features/symbol/for.js");
  5. var _Object$getOwnPropertySymbols = require("core-js-pure/features/object/get-own-property-symbols.js");
  6. var _Object$setPrototypeOf = require("core-js-pure/features/object/set-prototype-of.js");
  7. var _Array$from = require("core-js-pure/features/array/from.js");
  8. var _valuesInstanceProperty = require("core-js-pure/features/instance/values.js");
  9. var _concatInstanceProperty = require("core-js-pure/features/instance/concat.js");
  10. var _pushInstanceProperty = require("core-js-pure/features/instance/push.js");
  11. var _Symbol = require("core-js-pure/features/symbol/index.js");
  12. var _Object$assign = require("core-js-pure/features/object/assign.js");
  13. var _Object$getOwnPropertyDescriptor = require("core-js-pure/features/object/get-own-property-descriptor.js");
  14. var _Object$defineProperty = require("core-js-pure/features/object/define-property.js");
  15. var _Array$isArray = require("core-js-pure/features/array/is-array.js");
  16. var setFunctionName = require("./setFunctionName.js");
  17. var toPropertyKey = require("./toPropertyKey.js");
  18. function old_createMetadataMethodsForProperty(e, t, a, r) {
  19. return {
  20. getMetadata: function getMetadata(o) {
  21. old_assertNotFinished(r, "getMetadata"), old_assertMetadataKey(o);
  22. var i = e[o];
  23. if (void 0 !== i) if (1 === t) {
  24. var n = i["public"];
  25. if (void 0 !== n) return n[a];
  26. } else if (2 === t) {
  27. var l = i["private"];
  28. if (void 0 !== l) return l.get(a);
  29. } else if (Object.hasOwnProperty.call(i, "constructor")) return i.constructor;
  30. },
  31. setMetadata: function setMetadata(o, i) {
  32. old_assertNotFinished(r, "setMetadata"), old_assertMetadataKey(o);
  33. var n = e[o];
  34. if (void 0 === n && (n = e[o] = {}), 1 === t) {
  35. var l = n["public"];
  36. void 0 === l && (l = n["public"] = {}), l[a] = i;
  37. } else if (2 === t) {
  38. var s = n.priv;
  39. void 0 === s && (s = n["private"] = new _Map()), s.set(a, i);
  40. } else n.constructor = i;
  41. }
  42. };
  43. }
  44. function old_convertMetadataMapToFinal(e, t) {
  45. var a = e[_Symbol$metadata || _Symbol$for("Symbol.metadata")],
  46. r = _Object$getOwnPropertySymbols(t);
  47. if (0 !== r.length) {
  48. for (var o = 0; o < r.length; o++) {
  49. var i = r[o],
  50. n = t[i],
  51. l = a ? a[i] : null,
  52. s = n["public"],
  53. c = l ? l["public"] : null;
  54. s && c && _Object$setPrototypeOf(s, c);
  55. var d = n["private"];
  56. if (d) {
  57. var u = _Array$from(_valuesInstanceProperty(d).call(d)),
  58. f = l ? l["private"] : null;
  59. f && (u = _concatInstanceProperty(u).call(u, f)), n["private"] = u;
  60. }
  61. l && _Object$setPrototypeOf(n, l);
  62. }
  63. a && _Object$setPrototypeOf(t, a), e[_Symbol$metadata || _Symbol$for("Symbol.metadata")] = t;
  64. }
  65. }
  66. function old_createAddInitializerMethod(e, t) {
  67. return function (a) {
  68. old_assertNotFinished(t, "addInitializer"), old_assertCallable(a, "An initializer"), _pushInstanceProperty(e).call(e, a);
  69. };
  70. }
  71. function old_memberDec(e, t, a, r, o, i, n, l, s) {
  72. var c;
  73. switch (i) {
  74. case 1:
  75. c = "accessor";
  76. break;
  77. case 2:
  78. c = "method";
  79. break;
  80. case 3:
  81. c = "getter";
  82. break;
  83. case 4:
  84. c = "setter";
  85. break;
  86. default:
  87. c = "field";
  88. }
  89. var d,
  90. u,
  91. f = {
  92. kind: c,
  93. name: l ? "#" + t : toPropertyKey(t),
  94. isStatic: n,
  95. isPrivate: l
  96. },
  97. p = {
  98. v: !1
  99. };
  100. if (0 !== i && (f.addInitializer = old_createAddInitializerMethod(o, p)), l) {
  101. d = 2, u = _Symbol(t);
  102. var v = {};
  103. 0 === i ? (v.get = a.get, v.set = a.set) : 2 === i ? v.get = function () {
  104. return a.value;
  105. } : (1 !== i && 3 !== i || (v.get = function () {
  106. return a.get.call(this);
  107. }), 1 !== i && 4 !== i || (v.set = function (e) {
  108. a.set.call(this, e);
  109. })), f.access = v;
  110. } else d = 1, u = t;
  111. try {
  112. return e(s, _Object$assign(f, old_createMetadataMethodsForProperty(r, d, u, p)));
  113. } finally {
  114. p.v = !0;
  115. }
  116. }
  117. function old_assertNotFinished(e, t) {
  118. if (e.v) throw Error("attempted to call " + t + " after decoration was finished");
  119. }
  120. function old_assertMetadataKey(e) {
  121. if ("symbol" != _typeof(e)) throw new TypeError("Metadata keys must be symbols, received: " + e);
  122. }
  123. function old_assertCallable(e, t) {
  124. if ("function" != typeof e) throw new TypeError(t + " must be a function");
  125. }
  126. function old_assertValidReturnValue(e, t) {
  127. var a = _typeof(t);
  128. if (1 === e) {
  129. if ("object" !== a || null === t) throw new TypeError("accessor decorators must return an object with get, set, or init properties or void 0");
  130. void 0 !== t.get && old_assertCallable(t.get, "accessor.get"), void 0 !== t.set && old_assertCallable(t.set, "accessor.set"), void 0 !== t.init && old_assertCallable(t.init, "accessor.init"), void 0 !== t.initializer && old_assertCallable(t.initializer, "accessor.initializer");
  131. } else if ("function" !== a) throw new TypeError((0 === e ? "field" : 10 === e ? "class" : "method") + " decorators must return a function or void 0");
  132. }
  133. function old_getInit(e) {
  134. var t;
  135. return null == (t = e.init) && (t = e.initializer) && void 0 !== console && console.warn(".initializer has been renamed to .init as of March 2022"), t;
  136. }
  137. function old_applyMemberDec(e, t, a, r, o, i, n, l, s) {
  138. var c,
  139. d,
  140. u,
  141. f,
  142. p,
  143. v,
  144. y,
  145. h = a[0];
  146. if (n ? (0 === o || 1 === o ? (c = {
  147. get: a[3],
  148. set: a[4]
  149. }, u = "get") : 3 === o ? (c = {
  150. get: a[3]
  151. }, u = "get") : 4 === o ? (c = {
  152. set: a[3]
  153. }, u = "set") : c = {
  154. value: a[3]
  155. }, 0 !== o && (1 === o && setFunctionName(a[4], "#" + r, "set"), setFunctionName(a[3], "#" + r, u))) : 0 !== o && (c = _Object$getOwnPropertyDescriptor(t, r)), 1 === o ? f = {
  156. get: c.get,
  157. set: c.set
  158. } : 2 === o ? f = c.value : 3 === o ? f = c.get : 4 === o && (f = c.set), "function" == typeof h) void 0 !== (p = old_memberDec(h, r, c, l, s, o, i, n, f)) && (old_assertValidReturnValue(o, p), 0 === o ? d = p : 1 === o ? (d = old_getInit(p), v = p.get || f.get, y = p.set || f.set, f = {
  159. get: v,
  160. set: y
  161. }) : f = p);else for (var m = h.length - 1; m >= 0; m--) {
  162. var b;
  163. void 0 !== (p = old_memberDec(h[m], r, c, l, s, o, i, n, f)) && (old_assertValidReturnValue(o, p), 0 === o ? b = p : 1 === o ? (b = old_getInit(p), v = p.get || f.get, y = p.set || f.set, f = {
  164. get: v,
  165. set: y
  166. }) : f = p, void 0 !== b && (void 0 === d ? d = b : "function" == typeof d ? d = [d, b] : _pushInstanceProperty(d).call(d, b)));
  167. }
  168. if (0 === o || 1 === o) {
  169. if (void 0 === d) d = function d(e, t) {
  170. return t;
  171. };else if ("function" != typeof d) {
  172. var g = d;
  173. d = function d(e, t) {
  174. for (var a = t, r = 0; r < g.length; r++) a = g[r].call(e, a);
  175. return a;
  176. };
  177. } else {
  178. var _ = d;
  179. d = function d(e, t) {
  180. return _.call(e, t);
  181. };
  182. }
  183. _pushInstanceProperty(e).call(e, d);
  184. }
  185. 0 !== o && (1 === o ? (c.get = f.get, c.set = f.set) : 2 === o ? c.value = f : 3 === o ? c.get = f : 4 === o && (c.set = f), n ? 1 === o ? (_pushInstanceProperty(e).call(e, function (e, t) {
  186. return f.get.call(e, t);
  187. }), _pushInstanceProperty(e).call(e, function (e, t) {
  188. return f.set.call(e, t);
  189. })) : 2 === o ? _pushInstanceProperty(e).call(e, f) : _pushInstanceProperty(e).call(e, function (e, t) {
  190. return f.call(e, t);
  191. }) : _Object$defineProperty(t, r, c));
  192. }
  193. function old_applyMemberDecs(e, t, a, r, o) {
  194. for (var i, n, l = new _Map(), s = new _Map(), c = 0; c < o.length; c++) {
  195. var d = o[c];
  196. if (_Array$isArray(d)) {
  197. var u,
  198. f,
  199. p,
  200. v = d[1],
  201. y = d[2],
  202. h = d.length > 3,
  203. m = v >= 5;
  204. if (m ? (u = t, f = r, 0 != (v -= 5) && (p = n = n || [])) : (u = t.prototype, f = a, 0 !== v && (p = i = i || [])), 0 !== v && !h) {
  205. var b = m ? s : l,
  206. g = b.get(y) || 0;
  207. if (!0 === g || 3 === g && 4 !== v || 4 === g && 3 !== v) throw 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: " + y);
  208. !g && v > 2 ? b.set(y, v) : b.set(y, !0);
  209. }
  210. old_applyMemberDec(e, u, d, y, v, m, h, f, p);
  211. }
  212. }
  213. old_pushInitializers(e, i), old_pushInitializers(e, n);
  214. }
  215. function old_pushInitializers(e, t) {
  216. t && _pushInstanceProperty(e).call(e, function (e) {
  217. for (var a = 0; a < t.length; a++) t[a].call(e);
  218. return e;
  219. });
  220. }
  221. function old_applyClassDecs(e, t, a, r) {
  222. if (r.length > 0) {
  223. for (var o = [], i = t, n = t.name, l = r.length - 1; l >= 0; l--) {
  224. var s = {
  225. v: !1
  226. };
  227. try {
  228. var c = _Object$assign({
  229. kind: "class",
  230. name: n,
  231. addInitializer: old_createAddInitializerMethod(o, s)
  232. }, old_createMetadataMethodsForProperty(a, 0, n, s)),
  233. d = r[l](i, c);
  234. } finally {
  235. s.v = !0;
  236. }
  237. void 0 !== d && (old_assertValidReturnValue(10, d), i = d);
  238. }
  239. _pushInstanceProperty(e).call(e, i, function () {
  240. for (var e = 0; e < o.length; e++) o[e].call(i);
  241. });
  242. }
  243. }
  244. function applyDecs(e, t, a) {
  245. var r = [],
  246. o = {},
  247. i = {};
  248. return old_applyMemberDecs(r, e, i, o, t), old_convertMetadataMapToFinal(e.prototype, i), old_applyClassDecs(r, e, o, a), old_convertMetadataMapToFinal(e, o), r;
  249. }
  250. module.exports = applyDecs, module.exports.__esModule = true, module.exports["default"] = module.exports;