/** Used to queue benchmark suites. */
var suites = [];
+ /** Used to resolve a value's internal [[Class]]. */
+ var toString = Object.prototype.toString;
+
+ /** Detect if in a browser environment. */
+ var isBrowser = isHostType(root, 'document') && isHostType(root, 'navigator');
+
/** Use a single "load" function. */
var load = (typeof require == 'function' && !amd)
? require
suites.push(
Benchmark.Suite('`_.assign`')
.add(buildName, {
- 'fn': 'lodashAssign({}, { "a": 1, "b": 2, "c": 3 })',
+ 'fn': 'lodashAssign({}, object)',
'teardown': 'function assign(){}'
})
.add(otherName, {
- 'fn': '_assign({}, { "a": 1, "b": 2, "c": 3 })',
+ 'fn': '_assign({}, object)',
'teardown': 'function assign(){}'
})
);
suites.push(
Benchmark.Suite('`_.assign` with multiple sources')
.add(buildName, {
- 'fn': 'lodashAssign({}, { "a": 1, "b": 2 }, { "c": 3, "d": 4 })',
+ 'fn': 'lodashAssign({}, object, object)',
'teardown': 'function assign(){}'
})
.add(otherName, {
- 'fn': '_assign({}, { "a": 1, "b": 2 }, { "c": 3, "d": 4 })',
+ 'fn': '_assign({}, object, object)',
'teardown': 'function assign(){}'
})
);