chunk-JOYXMSKE.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. import {
  2. e,
  3. e2,
  4. m as m2,
  5. n5 as n,
  6. r2 as r
  7. } from "./chunk-2Z2TG5CU.js";
  8. import {
  9. m
  10. } from "./chunk-SPWQ3AWG.js";
  11. import {
  12. f
  13. } from "./chunk-YXWMMD76.js";
  14. // node_modules/@arcgis/core/core/Clonable.js
  15. var i = (s) => {
  16. let i2 = class extends s {
  17. clone() {
  18. var _a;
  19. const o = f(e2(this), "unable to clone instance of non-accessor class"), s2 = o.metadatas, c = o.store, i3 = {}, l2 = /* @__PURE__ */ new Map();
  20. for (const r2 in s2) {
  21. const o2 = s2[r2], n2 = c == null ? void 0 : c.originOf(r2), a2 = o2.clonable;
  22. if (o2.readOnly || false === a2 || n2 !== r.USER && n2 !== r.DEFAULTS && n2 !== r.WEB_MAP && n2 !== r.WEB_SCENE)
  23. continue;
  24. const p = this[r2];
  25. let f2 = null;
  26. f2 = "function" == typeof a2 ? a2(p) : "reference" === a2 ? p : m(p), null != p && null == f2 || (n2 === r.DEFAULTS ? l2.set(r2, f2) : i3[r2] = f2);
  27. }
  28. const a = new (0, Object.getPrototypeOf(this).constructor)(i3);
  29. if (l2.size) {
  30. const o2 = (_a = e2(a)) == null ? void 0 : _a.store;
  31. if (o2)
  32. for (const [s3, t] of l2)
  33. o2.set(s3, t, r.DEFAULTS);
  34. }
  35. return a;
  36. }
  37. };
  38. return i2 = e([n("esri.core.Clonable")], i2), i2;
  39. };
  40. var l = class extends i(m2) {
  41. };
  42. l = e([n("esri.core.Clonable")], l);
  43. export {
  44. i,
  45. l
  46. };
  47. //# sourceMappingURL=chunk-JOYXMSKE.js.map