30 lines
762 B
TypeScript
30 lines
762 B
TypeScript
define("map", () => {
|
|
var Map = env.global.Map = env.internals.Map;
|
|
|
|
Map.prototype[Symbol.iterator] = function() {
|
|
return this.entries();
|
|
};
|
|
|
|
var entries = Map.prototype.entries;
|
|
var keys = Map.prototype.keys;
|
|
var values = Map.prototype.values;
|
|
|
|
Map.prototype.entries = function() {
|
|
var it = entries.call(this);
|
|
it[Symbol.iterator] = () => it;
|
|
return it;
|
|
};
|
|
Map.prototype.keys = function() {
|
|
var it = keys.call(this);
|
|
it[Symbol.iterator] = () => it;
|
|
return it;
|
|
};
|
|
Map.prototype.values = function() {
|
|
var it = values.call(this);
|
|
it[Symbol.iterator] = () => it;
|
|
return it;
|
|
};
|
|
|
|
env.global.Map = Map;
|
|
});
|