Module 315069

652 characters · in no known chunk
Dependencies
Source Raw
function(e,t,n){"use strict";n.d(t,{A:()=>r});class r{toJS(){return{...this}}set(e,t){let n=this,r=n[e];return t instanceof Date&&r instanceof Date&&t.getTime()===r.getTime()?this:r!==t?new this.constructor({...this,[e]:t}):this}merge(e){let t=this,n=null;for(let r in e){if(!e.hasOwnProperty(r))continue;let i=t[r],s=e[r];s instanceof Date&&i instanceof Date&&s.getTime()===i.getTime()||i!==s&&(null==n&&(n={...this}),n[r]=e[r])}return null!=n?new this.constructor(n):this}update(e,t,n){null==n&&(n=t,t=void 0);let i=this,s=i[e];return s instanceof r||(s instanceof Array?s=[...s]:s instanceof Object&&(s={...s})),void 0===s&&(s=t),this.set(e,n(s))}}}