UNPKG

@arcgis/core

Version:

ArcGIS Maps SDK for JavaScript: A complete 2D and 3D mapping and data visualization API

6 lines (5 loc) 1.32 kB
/* All material copyright ESRI, All Rights Reserved, unless otherwise specified. See https://js.arcgis.com/4.32/esri/copyright.txt for details. */ import{_ as r}from"../chunks/tslib.es6.js";import t from"./Accessor.js";import{DefaultsStore as o}from"./accessorSupport/DefaultsStore.js";import{setupConstructedDefaults as s}from"./accessorSupport/defaultsStoreUtils.js";import{read as e}from"./accessorSupport/read.js";import{getProperties as i}from"./accessorSupport/utils.js";import{write as c}from"./accessorSupport/write.js";import{subclass as p}from"./accessorSupport/decorators/subclass.js";const u=t=>{let u=class extends t{constructor(...r){super(...r);const t=i(this),e=t.store,c=new o;t.store=c,s(t,e,c)}read(r,t){e(this,r,t)}write(r,t){return c(this,r??{},t)}toJSON(r){return this.write({},r)}static fromJSON(r,t){return n.call(this,r,t)}};return u=r([p("esri.core.JSONSupport")],u),u.prototype.toJSON.isDefaultToJSON=!0,u};function n(r,t){if(!r)return null;if(r.declaredClass)throw new Error("JSON object is already hydrated");const o=new this;return o.read(r,t),o}let a=class extends(u(t)){};a=r([p("esri.core.JSONSupport")],a),function(r){function t(r){return r&&"object"==typeof r&&"toJSON"in r&&"function"==typeof r.toJSON}r.JSONSupportMixin=u,r.isSerializable=t}(a||(a={}));const S=a;export{S as default};