chunk-3D3QEPRE.js 1.3 KB

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