mirror of
https://github.com/whoisclebs/lodash.git
synced 2026-02-01 07:47:49 +00:00
Allow lodash underscore plus=cloneDeep without also needing to include clone.
Former-commit-id: 90f89296ab47eff635c3c30ed34466e347ea13d3
This commit is contained in:
2
build.js
2
build.js
@@ -1708,7 +1708,7 @@
|
||||
exposeZipObject = methods.indexOf('zipObject') > -1;
|
||||
|
||||
methods = _.without.apply(_, [plusMethods].concat(minusMethods));
|
||||
useUnderscoreClone = methods.indexOf('clone') < 0;
|
||||
useUnderscoreClone = methods.indexOf('clone') < 0 && methods.indexOf('cloneDeep') < 0;
|
||||
}
|
||||
// update dependencies
|
||||
if (isLegacy) {
|
||||
|
||||
@@ -994,21 +994,34 @@
|
||||
});
|
||||
});
|
||||
|
||||
asyncTest('`lodash underscore plus=clone`', function() {
|
||||
var start = _.after(2, _.once(QUnit.start));
|
||||
var commands = [
|
||||
'plus=clone',
|
||||
'plus=cloneDeep'
|
||||
];
|
||||
|
||||
build(['-s', 'underscore', 'plus=clone'], function(data) {
|
||||
var array = [{ 'value': 1 }],
|
||||
basename = path.basename(data.outputPath, '.js'),
|
||||
context = createContext();
|
||||
commands.forEach(function(command, index) {
|
||||
asyncTest('`lodash ' + command +'`', function() {
|
||||
var start = _.after(2, _.once(QUnit.start));
|
||||
|
||||
vm.runInContext(data.source, context);
|
||||
var lodash = context._,
|
||||
clone = lodash.clone(array, true);
|
||||
build(['-s', 'underscore', command], function(data) {
|
||||
var array = [{ 'value': 1 }],
|
||||
basename = path.basename(data.outputPath, '.js'),
|
||||
context = createContext();
|
||||
|
||||
ok(_.isEqual(array, clone), basename);
|
||||
notEqual(array[0], clone[0], basename);
|
||||
start();
|
||||
vm.runInContext(data.source, context, true);
|
||||
var lodash = context._;
|
||||
|
||||
_.each(index ? ['clone','cloneDeep'] : ['clone'], function(methodName) {
|
||||
var clone = (methodName == 'clone')
|
||||
? lodash.clone(array, true)
|
||||
: lodash.cloneDeep(array);
|
||||
|
||||
ok(_.isEqual(array, clone), basename);
|
||||
notEqual(array[0], clone[0], basename);
|
||||
});
|
||||
|
||||
start();
|
||||
});
|
||||
});
|
||||
});
|
||||
}());
|
||||
|
||||
Reference in New Issue
Block a user