__PluginManager__.register("Collection",function(t,e,i,r){var n=t("support"),o=n.valueEx;function s(t){return n.arr.isKey(t)?Number(t):""+t}function h(t){return new u("object"===t?{}:[])}function u(t=[]){var e,i=this;if(this.data=t,n.definePropertyGet(this,"length",function(){return i.__keys.length}),t instanceof u)this.__type=t.__type,this.__keys=t.__keys,this.__values=t.__values;else for(e in Array.isArray(t)?this.__type="array":"object"==typeof t?(this.__type="object",t.hasOwnProperty("length")&&!Object.keys(t).includes("length")&&(this.__type="arrayObject")):(this.__type="array",this.data=[t],console.warn("collection: not support data"+typeof t)),this.__keys=[],this.__values=[],this.data)this.data.hasOwnProperty(e)&&(this.__keys.push(s(e)),this.__values.push(this.data[e]))}return u.prototype.__getLastIndex=function(){var t,e,i=-1;for(e in this.__keys)t=this.__keys[e],n.isNumber(t)&&i