applyDecs.js 7.9 KB

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