mirror of
https://github.com/whoisclebs/lodash.git
synced 2026-02-08 18:17:48 +00:00
Add bizarro Map.
This commit is contained in:
@@ -84,6 +84,9 @@
|
|||||||
return !(key == 'valueOf' && this && this.valueOf === 1) && _propertyIsEnumerable.call(this, key);
|
return !(key == 'valueOf' && this && this.valueOf === 1) && _propertyIsEnumerable.call(this, key);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
setProperty(window, '_Map', window.Map);
|
||||||
|
setProperty(window, 'Map', noop);
|
||||||
|
|
||||||
setProperty(window, '_Set', window.Set);
|
setProperty(window, '_Set', window.Set);
|
||||||
setProperty(window, 'Set', noop);
|
setProperty(window, 'Set', noop);
|
||||||
|
|
||||||
@@ -103,6 +106,11 @@
|
|||||||
var funcProto = Function.prototype,
|
var funcProto = Function.prototype,
|
||||||
objectProto = Object.prototype;
|
objectProto = Object.prototype;
|
||||||
|
|
||||||
|
if (window._Map) {
|
||||||
|
Map = _Map;
|
||||||
|
} else {
|
||||||
|
setProperty(window, 'Map', undefined);
|
||||||
|
}
|
||||||
if (window._Set) {
|
if (window._Set) {
|
||||||
Set = _Set;
|
Set = _Set;
|
||||||
} else {
|
} else {
|
||||||
@@ -113,6 +121,7 @@
|
|||||||
} else {
|
} else {
|
||||||
setProperty(window, 'WeakMap', undefined);
|
setProperty(window, 'WeakMap', undefined);
|
||||||
}
|
}
|
||||||
|
setProperty(window, '_Map', undefined);
|
||||||
setProperty(window, '_Set', undefined);
|
setProperty(window, '_Set', undefined);
|
||||||
setProperty(window, '_WeakMap', undefined);
|
setProperty(window, '_WeakMap', undefined);
|
||||||
|
|
||||||
|
|||||||
@@ -422,6 +422,9 @@
|
|||||||
return !(key == 'valueOf' && this && this.valueOf === 1) && _propertyIsEnumerable.call(this, key);
|
return !(key == 'valueOf' && this && this.valueOf === 1) && _propertyIsEnumerable.call(this, key);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
var _Map = root.Map;
|
||||||
|
setProperty(root, 'Map', _.noop);
|
||||||
|
|
||||||
var _Set = root.Set;
|
var _Set = root.Set;
|
||||||
setProperty(root, 'Set', _.noop);
|
setProperty(root, 'Set', _.noop);
|
||||||
|
|
||||||
@@ -441,6 +444,11 @@
|
|||||||
// Restore built-in methods.
|
// Restore built-in methods.
|
||||||
setProperty(objectProto, 'propertyIsEnumerable', _propertyIsEnumerable);
|
setProperty(objectProto, 'propertyIsEnumerable', _propertyIsEnumerable);
|
||||||
|
|
||||||
|
if (_Map) {
|
||||||
|
setProperty(root, 'Map', Map);
|
||||||
|
} else {
|
||||||
|
delete root.Map;
|
||||||
|
}
|
||||||
if (_Set) {
|
if (_Set) {
|
||||||
setProperty(root, 'Set', Set);
|
setProperty(root, 'Set', Set);
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
Reference in New Issue
Block a user