diff --git a/src/core/utils/AdvancedMap.ts b/src/core/utils/AdvancedMap.ts index 4683d487..fb8c7940 100644 --- a/src/core/utils/AdvancedMap.ts +++ b/src/core/utils/AdvancedMap.ts @@ -7,12 +7,14 @@ export class AdvancedMap implements IDisposable private _array: U[]; private _keys: T[]; - constructor() + constructor(map: Map = null) { this._length = 0; this._dictionary = new Map(); this._array = []; this._keys = []; + + if(map) for(const [ key, value ] of map.entries()) this.add(key, value); } public get length(): number @@ -154,4 +156,4 @@ export class AdvancedMap implements IDisposable return map; } -} \ No newline at end of file +}