| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 | 
							- "use strict";
 
- var MapPolyfill = (function () {
 
-     function MapPolyfill() {
 
-         this.size = 0;
 
-         this._values = [];
 
-         this._keys = [];
 
-     }
 
-     MapPolyfill.prototype.get = function (key) {
 
-         var i = this._keys.indexOf(key);
 
-         return i === -1 ? undefined : this._values[i];
 
-     };
 
-     MapPolyfill.prototype.set = function (key, value) {
 
-         var i = this._keys.indexOf(key);
 
-         if (i === -1) {
 
-             this._keys.push(key);
 
-             this._values.push(value);
 
-             this.size++;
 
-         }
 
-         else {
 
-             this._values[i] = value;
 
-         }
 
-         return this;
 
-     };
 
-     MapPolyfill.prototype.delete = function (key) {
 
-         var i = this._keys.indexOf(key);
 
-         if (i === -1) {
 
-             return false;
 
-         }
 
-         this._values.splice(i, 1);
 
-         this._keys.splice(i, 1);
 
-         this.size--;
 
-         return true;
 
-     };
 
-     MapPolyfill.prototype.clear = function () {
 
-         this._keys.length = 0;
 
-         this._values.length = 0;
 
-         this.size = 0;
 
-     };
 
-     MapPolyfill.prototype.forEach = function (cb, thisArg) {
 
-         for (var i = 0; i < this.size; i++) {
 
-             cb.call(thisArg, this._values[i], this._keys[i]);
 
-         }
 
-     };
 
-     return MapPolyfill;
 
- }());
 
- exports.MapPolyfill = MapPolyfill;
 
- //# sourceMappingURL=MapPolyfill.js.map
 
 
  |