{"version":3,"file":"vector.cjs","sources":["../../../src/types/vector.ts"],"sourcesContent":["declare global {\n  interface Array<T> {\n    /** @deprecated Use [idx]. This only exists to help migrate Vector to Array */\n    get(idx: number): T;\n    /** @deprecated Use [idx]. This only exists to help migrate Vector to Array */\n    set(idx: number, value: T): void;\n    /** @deprecated Use .push(value). This only exists to help migrate Vector to Array */\n    add(value: T): void;\n    /** @deprecated this is not necessary.  This only exists to help migrate Vector to Array */\n    toArray(): T[];\n  }\n}\n\n// JS original sin\n// this if condition is because Jest will re-exec this block multiple times (in a browser this only runs once)\nexport function patchArrayVectorProrotypeMethods() {\n  if (!Object.getOwnPropertyDescriptor(Array.prototype, 'toArray')) {\n    Object.defineProperties(Array.prototype, {\n      get: {\n        value: function (idx: number) {\n          return this[idx];\n        },\n        writable: true,\n        enumerable: false,\n        configurable: true,\n      },\n      set: {\n        value: function (idx: number, value: unknown) {\n          this[idx] = value;\n        },\n        writable: true,\n        enumerable: false,\n        configurable: true,\n      },\n      add: {\n        value: function (value: unknown) {\n          this.push(value);\n        },\n        writable: true,\n        enumerable: false,\n        configurable: true,\n      },\n      toArray: {\n        value: function () {\n          return this;\n        },\n        writable: true,\n        enumerable: false,\n        configurable: true,\n      },\n    });\n  }\n}\n//this function call is intentional\npatchArrayVectorProrotypeMethods();\n"],"names":[],"mappings":";;;;;AAeO,SAAS,gCAAA,GAAmC;AACjD,EAAA,IAAI,CAAC,MAAA,CAAO,wBAAA,CAAyB,KAAA,CAAM,SAAA,EAAW,SAAS,CAAA,EAAG;AAChE,IAAA,MAAA,CAAO,gBAAA,CAAiB,MAAM,SAAA,EAAW;AAAA,MACvC,GAAA,EAAK;AAAA,QACH,KAAA,EAAO,SAAU,GAAA,EAAa;AAC5B,UAAA,OAAO,KAAK,GAAG,CAAA;AAAA,QACjB,CAAA;AAAA,QACA,QAAA,EAAU,IAAA;AAAA,QACV,UAAA,EAAY,KAAA;AAAA,QACZ,YAAA,EAAc;AAAA,OAChB;AAAA,MACA,GAAA,EAAK;AAAA,QACH,KAAA,EAAO,SAAU,GAAA,EAAa,KAAA,EAAgB;AAC5C,UAAA,IAAA,CAAK,GAAG,CAAA,GAAI,KAAA;AAAA,QACd,CAAA;AAAA,QACA,QAAA,EAAU,IAAA;AAAA,QACV,UAAA,EAAY,KAAA;AAAA,QACZ,YAAA,EAAc;AAAA,OAChB;AAAA,MACA,GAAA,EAAK;AAAA,QACH,KAAA,EAAO,SAAU,KAAA,EAAgB;AAC/B,UAAA,IAAA,CAAK,KAAK,KAAK,CAAA;AAAA,QACjB,CAAA;AAAA,QACA,QAAA,EAAU,IAAA;AAAA,QACV,UAAA,EAAY,KAAA;AAAA,QACZ,YAAA,EAAc;AAAA,OAChB;AAAA,MACA,OAAA,EAAS;AAAA,QACP,OAAO,WAAY;AACjB,UAAA,OAAO,IAAA;AAAA,QACT,CAAA;AAAA,QACA,QAAA,EAAU,IAAA;AAAA,QACV,UAAA,EAAY,KAAA;AAAA,QACZ,YAAA,EAAc;AAAA;AAChB,KACD,CAAA;AAAA,EACH;AACF;AAEA,gCAAA,EAAiC;;;;"}