<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">import{r as n}from"./tslib.es6-a71aabb0.js";import{g as _}from"./JSONSupport-6910839e.js";import{L as h,h as u,b as a}from"./promiseUtils-9b2cd46b.js";import{a as m}from"./subclass-e4f6e444.js";var r;(function(e){e[e.PENDING=0]="PENDING",e[e.RESOLVED=1]="RESOLVED",e[e.REJECTED=2]="REJECTED"})(r||(r={}));class P{constructor(){this._resolver=h(),this._status=r.PENDING,this._resolvingPromises=[],this._resolver.promise.then(()=&gt;{this._status=r.RESOLVED,this._cleanUp()},()=&gt;{this._status=r.REJECTED,this._cleanUp()}),this.promise=this._resolver.promise}destroy(){this._cleanUp()}addResolvingPromise(i){this._resolvingPromises.push(i),this._tryResolve()}isResolved(){return this._status===r.RESOLVED}isRejected(){return this._status===r.REJECTED}isFulfilled(){return this._status!==r.PENDING}abort(){this._resolver.reject(u())}_cleanUp(){this._allPromise=null,this._resolvingPromises=null}_tryResolve(){if(this.isFulfilled())return;const i=h(),s=[...this._resolvingPromises,i.promise],t=this._allPromise=Promise.all(s);t.then(()=&gt;{this.isFulfilled()||this._allPromise!==t||this._resolver.resolve()},l=&gt;{this.isFulfilled()||this._allPromise!==t||a(l)||this._resolver.reject(l)}),i.resolve()}}const p=e=&gt;{let i=class extends e{constructor(...s){super(...s),this._promiseProps=new P,this.addResolvingPromise(Promise.resolve())}destroy(){this._promiseProps.destroy()}isResolved(){return this._promiseProps.isResolved()}isRejected(){return this._promiseProps.isRejected()}isFulfilled(){return this._promiseProps.isFulfilled()}when(s,t){return this._promiseProps.promise.then(()=&gt;this).then(s,t)}catch(s){return this.when(null,s)}addResolvingPromise(s){s&amp;&amp;!this._promiseProps.isFulfilled()&amp;&amp;this._promiseProps.addResolvingPromise("_promiseProps"in s?s.when():s)}};return i=n([m("esri.core.Promise")],i),i};let o=class extends p(_){};o=n([m("esri.core.Promise")],o),function(e){e.EsriPromiseMixin=p}(o||(o={}));const R=o;export{R as p};
</pre></body></html>