{"version":3,"file":"Scheduler.mjs","mappings":";AAAA,SAASA,gBAAT,QAAiC,qDAAjC;AAQA,OAAM,MAAOC,gBAAP,CAAuB;EAA7BC;IACW,eAAU,oBAAIC,eAAJ,CAAoB,KAApB,CAAV;IACA,aAAQ,oBAAIA,eAAJ,CAAoB,IAAIH,gBAAJ,EAApB,CAAR;IACA,eAAUI,OAAO,CAACC,OAAR,CAAgB,KAAK,CAArB,CAAV;EA8BV;;EA5BCC,cAAc,CAACC,KAAD,EAAc;IAC1B,MAAMC,KAAK,GAAG,KAAKC,KAAL,CAAWC,GAAzB;IACA,KAAKD,KAAL,CAAWE,GAAX,CAAe,IAAIX,gBAAJ,EAAf;IACAQ,KAAK,CAACI,OAAN,CAAeC,IAAD,IAAS;MACrBA,IAAI;IACL,CAFD;;IAGA,IAAI,KAAKJ,KAAL,CAAWC,GAAX,CAAeI,OAAnB,EAA4B;MAC1B,KAAKC,OAAL,CAAaJ,GAAb,CAAiB,KAAjB;IACD,CAFD,MAEO;MACL,KAAKK,MAAL,CAAYT,KAAZ;IACD;EACF;;EAEDS,MAAM,CAACT,KAAK,GAAG,CAAT,EAAU;IACd,IAAIA,KAAK,IAAI,IAAb,EAAmB;MACjBU,UAAU,CAAC,MAAM,KAAKX,cAAL,CAAoB,CAApB,CAAP,EAA+B,CAA/B,CAAV;IACD,CAFD,MAEO;MACL,KAAKY,OAAL,CAAaC,IAAb,CAAkB,MAAM,KAAKb,cAAL,CAAoBC,KAAK,GAAG,CAA5B,CAAxB;IACD;EACF;;EAEDa,YAAY,CAACP,IAAD,EAAW;IACrB,KAAKJ,KAAL,CAAWC,GAAX,CAAeW,GAAf,CAAmBR,IAAnB;;IACA,IAAI,CAAC,KAAKE,OAAL,CAAaL,GAAlB,EAAuB;MACrB,KAAKK,OAAL,CAAaJ,GAAb,CAAiB,IAAjB;MACA,KAAKK,MAAL;IACD;EACF;;AAhC0B;AAmC7B,OAAO,MAAMM,gBAAgB,gBAAc,IAAIrB,gBAAJ,EAApC;AAEP,OAAM,MAAOsB,eAAP,CAAsB;EAA5BrB;IACW,aAAQ,IAAIF,gBAAJ,EAAR;IACA,gBAAW,oBAAIG,eAAJ,CAAoB,KAApB,CAAX;EAgBV;;EAdCiB,YAAY,CAACP,IAAD,EAAW;IACrB,IAAI,KAAKW,QAAL,CAAcd,GAAlB,EAAuB;MACrBY,gBAAgB,CAACF,YAAjB,CAA8BP,IAA9B;IACD,CAFD,MAEO;MACL,KAAKJ,KAAL,CAAWY,GAAX,CAAeR,IAAf;IACD;EACF;;EAEDY,KAAK;IACH,OAAO,CAAC,KAAKhB,KAAL,CAAWK,OAAnB,EAA4B;MAC1B,KAAKL,KAAL,CAAWiB,KAAX;IACD;;IACD,KAAKF,QAAL,CAAcb,GAAd,CAAkB,IAAlB;EACD;;AAjByB","names":["DoublyLinkedList","DefaultScheduler","constructor","AtomicReference","Promise","resolve","starveInternal","depth","toRun","tasks","get","set","forEach","task","isEmpty","running","starve","setTimeout","promise","then","scheduleTask","add","defaultScheduler","StagedScheduler","deferred","flush","shift"],"sourceRoot":"","sources":["../../_src/support/Scheduler.ts"],"sourcesContent":[null]}