};
}
</script>
- <script src="../node_modules/lodash/index.js"></script>
+ <script src="../node_modules/lodash/lodash.js"></script>
<script>var lodashStable = _.noConflict();</script>
<script src="../node_modules/qunitjs/qunit/qunit.js"></script>
<script src="../node_modules/qunit-extras/qunit-extras.js"></script>
funcProto._method = noop;
// Set bad shims.
+ setProperty(Object, '_create', Object.create);
+ setProperty(Object, 'create', (function() {
+ function object() {}
+ return function(prototype) {
+ if (prototype === Object(prototype)) {
+ object.prototype = prototype;
+ var result = new object;
+ object.prototype = undefined;
+ }
+ return result || {};
+ };
+ }()));
+
+ setProperty(Object, '_getOwnPropertySymbols', Object.getOwnPropertySymbols);
+ setProperty(Object, 'getOwnPropertySymbols', undefined);
+
setProperty(objectProto, '_propertyIsEnumerable', propertyIsEnumerable);
setProperty(objectProto, 'propertyIsEnumerable', function(key) {
return !(key == 'valueOf' && this && this.valueOf === 1) && _propertyIsEnumerable.call(this, key);
setProperty(Map, 'toString', createToString('Map'));
}
- setProperty(Object, '_create', Object.create);
- setProperty(Object, 'create', noop);
-
- setProperty(Object, '_getOwnPropertySymbols', Object.getOwnPropertySymbols);
- setProperty(Object, 'getOwnPropertySymbols', undefined);
+ setProperty(window, '_Promise', window.Promise);
+ setProperty(window, 'Promise', noop);
setProperty(window, '_Set', window.Set);
setProperty(window, 'Set', noop);
var funcProto = Function.prototype,
objectProto = Object.prototype;
+ setProperty(objectProto, 'propertyIsEnumerable', objectProto._propertyIsEnumerable);
+
if (Object._create) {
Object.create = Object._create;
} else {
} else {
setProperty(window, 'Map', undefined);
}
+ if (_Promise) {
+ Promise = _Promise;
+ } else {
+ setProperty(window, 'Promise', undefined);
+ }
if (_Set) {
Set = _Set;
} else {
} else {
setProperty(window, 'WeakMap', undefined);
}
- setProperty(objectProto, 'propertyIsEnumerable', objectProto._propertyIsEnumerable);
-
setProperty(window, '_Map', undefined);
+ setProperty(window, '_Promise', undefined);
setProperty(window, '_Set', undefined);
setProperty(window, '_Symbol', undefined);
setProperty(window, '_WeakMap', undefined);
setProperty(window, 'module', document.getElementById('module'));
delete funcProto._method;
- delete objectProto._propertyIsEnumerable;
delete Object._create;
delete Object._getOwnPropertySymbols;
+ delete objectProto._propertyIsEnumerable;
}
// Load lodash to expose it to the bad extensions/shims.
underscoreModule = underscore.result(underscore, 'noConflict') || underscore;
underscoreModule.moduleName = 'underscore';
}
- if (ui.isModularize) {
- window._ = lodash;
- }
+ window._ = lodash;
+
if (ui.isModularize) {
require(getConfig(), [
- 'lodash/internal/baseEach',
- 'lodash/internal/isIndex',
- 'lodash/internal/isIterateeCall'
+ 'lodash/_baseEach',
+ 'lodash/_isIndex',
+ 'lodash/_isIterateeCall'
], function(baseEach, isIndex, isIterateeCall) {
lodash._baseEach = baseEach;
lodash._isIndex = isIndex;