Build 533169stable
Module 315069
652 characters · in no known chunkDependencies
Required by (45)
Lazily required by (0)none
Requires (0)none
Lazily requires (0)none
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))}}}