{"version":3,"file":"object-observe.min.js","sources":["object-observe.js"],"names":["Object","observe","O","A","root","_undefined","observed","handlers","defaultAcceptList","isArray","toString","object","call","prototype","inArray","indexOf","array","pivot","start","i","length","createMap","Map","forEach","keys","values","size","has","key","get","set","value","push","this","delete","splice","callback","arguments","getProps","getOwnPropertyNames","func","callee","e","avoid","join","replace","slice","split","props","j","prop","hop","hasOwnProperty","getPrototype","getPrototypeOf","getDescriptor","defineProperties","getOwnPropertyDescriptor","nextFrame","requestAnimationFrame","webkitRequestAnimationFrame","initial","Date","last","setTimeout","doObserve","handler","acceptList","data","performPropertyChecks","setHandler","createObjectData","runGlobalLoop","descs","frozen","isFrozen","extensible","isExtensible","proto","properties","notifier","retrieveNotifier","descriptors","updateCheck","idx","except","descr","ovalue","odesc","addChangeRecord","name","type","oldValue","configurable","writable","enumerable","deletionCheck","proplen","deliverHandlerRecords","hdata","records","changeRecords","notify","changeRecord","recordCopy","performChange","changeType","TypeError","thisObj","result","unobserve","odata","getNotifier","deliverChangeRecords","Array"],"mappings":"AAgEAA,OAAOC,SAAW,SAAUC,EAAGC,EAAGC,EAAMC,GACpC,YAMA,IAAIC,GAKAC,EAEAC,GAAsB,MAAO,SAAU,SAAU,cAAe,eAAgB,qBAUhFC,EAAUN,EAAEM,SAAW,SAAUC,GAC7B,MAAO,UAAUC,GAAU,MAAiC,mBAA1BD,EAASE,KAAKD,KACjDT,EAAEW,UAAUH,UAWfI,EAAUX,EAAEU,UAAUE,QAAUZ,EAAEY,SAAW,SAASC,EAAOC,EAAOC,GAChE,MAAOf,GAAEU,UAAUE,QAAQH,KAAKI,EAAOC,EAAOC,IAC9C,SAASF,EAAOC,EAAOC,GACvB,IAAK,GAAIC,GAAID,GAAS,EAAGC,EAAIH,EAAMI,OAAQD,IACvC,GAAIH,EAAMG,KAAOF,EACb,MAAOE,EACf,OAAO,IASXE,EAAYjB,EAAKkB,MAAQjB,GAAeiB,IAAIT,UAAUU,QAmClD,WAAa,MAAO,IAAID,MAnCoC,WAQ5D,GAAIE,MAAWC,IAEf,QACIC,KAAM,EACNC,IAAK,SAASC,GAAO,MAAOd,GAAQU,EAAMI,GAAO,IACjDC,IAAK,SAASD,GAAO,MAAOH,GAAOX,EAAQU,EAAMI,KACjDE,IAAK,SAASF,EAAKG,GACf,GAAIZ,GAAIL,EAAQU,EAAMI,EACZ,MAANT,GACAK,EAAKQ,KAAKJ,GACVH,EAAOO,KAAKD,GACZE,KAAKP,QACFD,EAAON,GAAKY,GAEvBG,SAAU,SAASN,GACf,GAAIT,GAAIL,EAAQU,EAAMI,EAClBT,GAAI,KACJK,EAAKW,OAAOhB,EAAG,GACfM,EAAOU,OAAOhB,EAAG,GACjBc,KAAKP,SAGbH,QAAS,SAASa,GACd,IAAK,GAAIjB,GAAI,EAAGA,EAAIK,EAAKJ,OAAQD,IAC7BiB,EAASxB,KAAKyB,UAAU,GAAIZ,EAAON,GAAIK,EAAKL,GAAIc,SAYhEK,EAAWpC,EAAEqC,oBAAsB,WAC/B,GAAIC,GAAOtC,EAAEqC,mBACb,KACIF,UAAUI,OACZ,MAAOC,GAQL,GAAIC,IAASH,EAAK1B,GAAS8B,KAAK,KAAO,KAAKC,QAAQ,4BAA6B,IAAIC,MAAM,EAAG,IAAIC,MAAM,IACpGJ,GAAMvB,SAAQoB,EAAO,SAAS7B,GAC9B,GAAIqC,GAAQ9C,EAAEqC,oBAAoB5B,EAClC,IAAsB,kBAAXA,GACP,IAAK,GAAWsC,GAAP9B,EAAI,EAAMA,EAAIwB,EAAMvB,SACpB6B,EAAInC,EAAQkC,EAAOL,EAAMxB,OAAS,IACnC6B,EAAMb,OAAOc,EAAG,EAE5B,OAAOD,KAGf,MAAOR,MACJ,SAAS7B,GAEZ,GAAgBuC,GAAMC,EAAlBH,IACJ,IAAI,kBAAoBrC,GACpB,IAAKuC,IAAQvC,GACLA,EAAOyC,eAAeF,IACtBF,EAAMhB,KAAKkB,OAChB,CACHC,EAAMjD,EAAEkD,cACR,KAAKF,IAAQvC,GACLwC,EAAIvC,KAAKD,EAAQuC,IACjBF,EAAMhB,KAAKkB,GAOvB,MAHIzC,GAAQE,IACRqC,EAAMhB,KAAK,UAERgB,GASXK,EAAenD,EAAEoD,eAWjBC,EAAgBrD,EAAEsD,kBAAoBtD,EAAEuD,yBASxCC,EAAYtD,EAAKuD,uBAAyBvD,EAAKwD,6BAA+B,WAC1E,GAAIC,IAAW,GAAIC,MACfC,EAAOF,CACX,OAAO,UAASrB,GACZ,MAAOwB,YAAW,WACdxB,GAAMuB,GAAQ,GAAID,OAAQD,IAC3B,QAWXI,EAAY,SAAStD,EAAQuD,EAASC,GAClC,GAAIC,GAAO9D,EAASuB,IAAIlB,EAEpByD,IACAC,EAAsBD,EAAMzD,GAC5B2D,EAAW3D,EAAQyD,EAAMF,EAASC,KAElCC,EAAOG,EAAiB5D,GACxB2D,EAAW3D,EAAQyD,EAAMF,EAASC,GAEZ,IAAlB7D,EAASoB,MAETgC,EAAUc,KAStBD,EAAmB,SAAS5D,EAAQyD,GAChC,GACiBK,GADbzB,EAAQV,EAAS3B,GACjBc,KAAoBN,EAAI,EACxBiD,GACI7D,SAAUc,IACVqD,OAAQxE,EAAEyE,SAAWzE,EAAEyE,SAAShE,IAAU,EAC1CiE,WAAY1E,EAAE2E,aAAe3E,EAAE2E,aAAalE,IAAU,EACtDmE,MAAOzB,GAAgBA,EAAa1C,GACpCoE,WAAY/B,EACZvB,OAAQA,EACRuD,SAAUC,EAAiBtE,EAAQyD,GAG3C,IAAIb,EAEA,IADAkB,EAAQL,EAAKc,eACN/D,EAAI6B,EAAM5B,QACbqD,EAAMtD,GAAKoC,EAAc5C,EAAQqC,EAAM7B,IACvCM,EAAON,GAAKR,EAAOqC,EAAM7B,UAE1B,MAAOA,EAAI6B,EAAM5B,QACpBK,EAAON,GAAKR,EAAOqC,EAAM7B,KAI7B,OAFAb,GAASwB,IAAInB,EAAQyD,GAEdA,GAWXC,EAAwB,WACpB,GAAIc,GAAc5B,EAAgB,SAAS5C,EAAQyD,EAAMgB,EAAKC,EAAQC,GAClE,GAAI1D,GAAMwC,EAAKW,WAAWK,GACtBrD,EAAQpB,EAAOiB,GACf2D,EAASnB,EAAK3C,OAAO2D,GACrBI,EAAQpB,EAAKc,YAAYE,EAEzB,UAAWE,KAAUC,IAAWxD,EACf,IAAXwD,GAAgB,EAAEA,IAAW,EAAExD,EAC/BwD,IAAWA,GAAUxD,IAAUA,KACrC0D,EAAgB9E,EAAQyD,GACpBsB,KAAM9D,EACN+D,KAAM,SACNhF,OAAQA,EACRiF,SAAUL,GACXF,GACHjB,EAAK3C,OAAO2D,GAAOrD,IAEnByD,EAAMK,cAAkBP,EAAMO,cACvBP,EAAMQ,WAAaN,EAAMM,UACzBR,EAAMS,aAAeP,EAAMO,YAC3BT,EAAMzD,MAAQ2D,EAAM3D,KACpByD,EAAMxD,MAAQ0D,EAAM1D,MAC3B2D,EAAgB9E,EAAQyD,GACpBsB,KAAM9D,EACN+D,KAAM,cACNhF,OAAQA,EACRiF,SAAUL,GACXF,GACHjB,EAAKc,YAAYE,GAAOE,IAE5B,SAAS3E,EAAQyD,EAAMgB,EAAKC,GAC5B,GAAIzD,GAAMwC,EAAKW,WAAWK,GACtBrD,EAAQpB,EAAOiB,GACf2D,EAASnB,EAAK3C,OAAO2D,IAErBG,IAAWxD,EAAmB,IAAXwD,GAAgB,EAAEA,IAAW,EAAExD,EAC5CwD,IAAWA,GAAUxD,IAAUA,KACrC0D,EAAgB9E,EAAQyD,GACpBsB,KAAM9D,EACN+D,KAAM,SACNhF,OAAQA,EACRiF,SAAUL,GACXF,GACHjB,EAAK3C,OAAO2D,GAAOrD,IAKvBiE,EAAgBzC,EAAgB,SAAS5C,EAAQqC,EAAOiD,EAAS7B,EAAMiB,GAEvE,IADA,GAAsBC,GAAlBnE,EAAI6B,EAAM5B,OACP6E,GAAW9E,KACG,OAAb6B,EAAM7B,KACNmE,EAAQ/B,EAAc5C,EAAQqC,EAAM7B,IACpC8E,IAKIX,EAAOH,EAAYxE,EAAQyD,EAAMjD,EAAGkE,EAAQC,IAE5CG,EAAgB9E,EAAQyD,GACpBsB,KAAM1C,EAAM7B,GACZwE,KAAM,SACNhF,OAAQA,EACRiF,SAAUxB,EAAK3C,OAAON,IACvBkE,GACHjB,EAAKW,WAAW5C,OAAOhB,EAAG,GAC1BiD,EAAK3C,OAAOU,OAAOhB,EAAG,GACtBiD,EAAKc,YAAY/C,OAAOhB,EAAG,MAIvC,SAASR,EAAQqC,EAAOiD,EAAS7B,EAAMiB,GAEvC,IADA,GAAIlE,GAAI6B,EAAM5B,OACP6E,GAAW9E,KACG,OAAb6B,EAAM7B,KACNsE,EAAgB9E,EAAQyD,GACpBsB,KAAM1C,EAAM7B,GACZwE,KAAM,SACNhF,OAAQA,EACRiF,SAAUxB,EAAK3C,OAAON,IACvBkE,GACHjB,EAAKW,WAAW5C,OAAOhB,EAAG,GAC1BiD,EAAK3C,OAAOU,OAAOhB,EAAG,GACtB8E,KAIZ,OAAO,UAAS7B,EAAMzD,EAAQ0E,GAC1B,GAAKjB,EAAK7D,SAASmB,OAAQ0C,EAAKM,OAAhC,CAEA,GAAI1B,GAAOiD,EAASzE,EAGT4D,EACPxD,EAAKG,EACL+C,EAAOQ,EAJP7D,EAAS2C,EAAK3C,OACdgD,EAAQL,EAAKc,YACb/D,EAAI,CAMR,IAAIiD,EAAKQ,WAML,GAJA5B,EAAQoB,EAAKW,WAAWjC,QACxBmD,EAAUjD,EAAM5B,OAChBI,EAAOc,EAAS3B,GAEZ8D,EAAO,CACP,KAAOtD,EAAIK,EAAKJ,QACZQ,EAAMJ,EAAKL,KACXiE,EAAMtE,EAAQkC,EAAOpB,GACrB0D,EAAQ/B,EAAc5C,EAAQiB,GAElB,KAARwD,GACAK,EAAgB9E,EAAQyD,GACpBsB,KAAM9D,EACN+D,KAAM,MACNhF,OAAQA,GACT0E,GACHjB,EAAKW,WAAW/C,KAAKJ,GACrBH,EAAOO,KAAKrB,EAAOiB,IACnB6C,EAAMzC,KAAKsD,KAEXtC,EAAMoC,GAAO,KACba,IACAd,EAAYxE,EAAQyD,EAAMgB,EAAKC,EAAQC,GAG/CU,GAAcrF,EAAQqC,EAAOiD,EAAS7B,EAAMiB,GAEvCnF,EAAE2E,aAAalE,KAChByD,EAAKQ,YAAa,EAClBa,EAAgB9E,EAAQyD,GACpBuB,KAAM,oBACNhF,OAAQA,GACT0E,GAEHjB,EAAKM,OAASxE,EAAEyE,SAAShE,QAE1B,CACH,KAAOQ,EAAIK,EAAKJ,QACZQ,EAAMJ,EAAKL,KACXiE,EAAMtE,EAAQkC,EAAOpB,GACrBG,EAAQpB,EAAOiB,GAEH,KAARwD,GACAK,EAAgB9E,EAAQyD,GACpBsB,KAAM9D,EACN+D,KAAM,MACNhF,OAAQA,GACT0E,GACHjB,EAAKW,WAAW/C,KAAKJ,GACrBH,EAAOO,KAAKD,KAEZiB,EAAMoC,GAAO,KACba,IACAd,EAAYxE,EAAQyD,EAAMgB,EAAKC,GAGvCW,GAAcrF,EAAQqC,EAAOiD,EAAS7B,EAAMiB,OAG7C,KAAKjB,EAAKM,OAAQ,CAIrB,KAAOvD,EAAI6B,EAAM5B,OAAQD,IACrBS,EAAMoB,EAAM7B,GACZgE,EAAYxE,EAAQyD,EAAMjD,EAAGkE,EAAQ9B,EAAc5C,EAAQiB,GAG3D1B,GAAEyE,SAAShE,KACXyD,EAAKM,QAAS,GAGlBrB,IACAyB,EAAQzB,EAAa1C,GACjBmE,IAAUV,EAAKU,QACfW,EAAgB9E,EAAQyD,GACpBuB,KAAM,eACND,KAAM,YACN/E,OAAQA,EACRiF,SAAUxB,EAAKU,QAEnBV,EAAKU,MAAQA,SAW7BN,EAAgB,WACRlE,EAASoB,OACTpB,EAASiB,QAAQ8C,GACjB9D,EAASgB,QAAQ2E,GACjBxC,EAAUc,KAUlB0B,EAAwB,SAASC,EAAOjC,GACpC,GAAIkC,GAAUD,EAAME,aAChBD,GAAQhF,SACR+E,EAAME,iBACNnC,EAAQkC,KAWhBnB,EAAmB,SAAStE,EAAQyD,GAKhC,MAJI/B,WAAUjB,OAAS,IACnBgD,EAAO9D,EAASuB,IAAIlB,IAGjByD,GAAQA,EAAKY,WAOhBsB,OAAQ,SAASC,GACbA,EAAaZ,IAGb,IAAIvB,GAAO9D,EAASuB,IAAIlB,EACxB,IAAIyD,EAAM,CACN,GAAqClB,GAAjCsD,GAAe7F,OAAQA,EAC3B,KAAKuC,IAAQqD,GACI,WAATrD,IACAsD,EAAWtD,GAAQqD,EAAarD,GACxCuC,GAAgB9E,EAAQyD,EAAMoC,KAYtCC,cAAe,SAASC,EAAYlE,GAChC,GAA0B,gBAAfkE,GACP,KAAM,IAAIC,WAAU,gCAExB,IAAoB,kBAATnE,GACP,KAAM,IAAImE,WAAU,8BAGxB,IACIzD,GAAMqD,EADNnC,EAAO9D,EAASuB,IAAIlB,GAEpBiG,EAAUvE,UAAU,GACpBwE,EAASD,IAAYvG,EAAamC,IAASA,EAAK5B,KAAKgG,EAKzD,IAHAxC,GAAQC,EAAsBD,EAAMzD,EAAQ+F,GAGxCtC,GAAQyC,GAA4B,gBAAXA,GAAqB,CAC9CN,GAAiB5F,OAAQA,EAAQgF,KAAMe,EACvC,KAAKxD,IAAQ2D,GACI,WAAT3D,GAA8B,SAATA,IACrBqD,EAAarD,GAAQ2D,EAAO3D,GACpCuC,GAAgB9E,EAAQyD,EAAMmC,OAe9CjC,EAAa,SAAS3D,EAAQyD,EAAMF,EAASC,GACzC,GAAIgC,GAAQ5F,EAASsB,IAAIqC,EACpBiC,IACD5F,EAASuB,IAAIoC,EAASiC,GAClB7F,SAAUe,IACVgF,mBAERF,EAAM7F,SAASwB,IAAInB,GACfwD,WAAYA,EAAWrB,QACvBsB,KAAMA,IAEVA,EAAK7D,SAASuB,IAAIoC,EAASiC,IAW/BV,EAAkB,SAAS9E,EAAQyD,EAAMmC,EAAclB,GACnDjB,EAAK7D,SAASgB,QAAQ,SAAS4E,GAC3B,GAAIhC,GAAagC,EAAM7F,SAASuB,IAAIlB,GAAQwD,YAIrB,gBAAXkB,IAC+B,KAAhCvE,EAAQqD,EAAYkB,KACpBvE,EAAQqD,EAAYoC,EAAaZ,MAAQ,IAChDQ,EAAME,cAAcrE,KAAKuE,KAIzCjG,GAAWe,IACXd,EAAWc,IAWXnB,EAAED,QAAU,SAAiBU,EAAQuD,EAASC,GAC1C,IAAKxD,GAA4B,gBAAXA,IAAyC,kBAAXA,GAChD,KAAM,IAAIgG,WAAU,2CAExB,IAAuB,kBAAZzC,GACP,KAAM,IAAIyC,WAAU,gDAExB,IAAIzG,EAAEyE,UAAYzE,EAAEyE,SAAST,GACzB,KAAM,IAAIyC,WAAU,4DAExB,IAAIxC,IAAe9D,EACf8D,EAAa3D,MACZ,KAAK2D,GAAoC,gBAAfA,GAC3B,KAAM,IAAIwC,WAAU,gEAIxB,OAFA1C,GAAUtD,EAAQuD,EAASC,GAEpBxD,GAWXT,EAAE4G,UAAY,SAAmBnG,EAAQuD,GACrC,GAAe,OAAXvD,GAAqC,gBAAXA,IAAyC,kBAAXA,GACxD,KAAM,IAAIgG,WAAU,+CAExB,IAAuB,kBAAZzC,GACP,KAAM,IAAIyC,WAAU,kDAExB,IAAmCI,GAA/BZ,EAAQ5F,EAASsB,IAAIqC,EAqBzB,OAnBIiC,KAAUY,EAAQZ,EAAM7F,SAASuB,IAAIlB,MACrCwF,EAAM7F,SAASiB,QAAQ,SAASwF,EAAOpG,GACnC0D,EAAsB0C,EAAM3C,KAAMzD,KAEtC+C,EAAU,WACNwC,EAAsBC,EAAOjC,KAKL,IAAxBiC,EAAM7F,SAASoB,MAAcyE,EAAM7F,SAASqB,IAAIhB,GAChDJ,EAAS,UAAU2D,GAClBiC,EAAM7F,SAAS,UAAUK,GAEG,IAA7BoG,EAAM3C,KAAK7D,SAASmB,KACpBpB,EAAS,UAAUK,GAClBoG,EAAM3C,KAAK7D,SAAS,UAAU2D,IAGhCvD,GAUXT,EAAE8G,YAAc,SAAqBrG,GACjC,GAAe,OAAXA,GAAqC,gBAAXA,IAAyC,kBAAXA,GACxD,KAAM,IAAIgG,WAAU,mDAExB,OAAIzG,GAAEyE,UAAYzE,EAAEyE,SAAShE,GAAgB,KAEtCsE,EAAiBtE,IAU5BT,EAAE+G,qBAAuB,SAA8B/C,GACnD,GAAuB,kBAAZA,GACP,KAAM,IAAIyC,WAAU,6DAExB,IAAIR,GAAQ5F,EAASsB,IAAIqC,EACrBiC,KACAA,EAAM7F,SAASiB,QAAQ,SAASwF,EAAOpG,GACnC0D,EAAsB0C,EAAM3C,KAAMzD,KAEtCuF,EAAsBC,EAAOjC,MAItClE,OAAQkH,MAAOjF"}