diff --git a/build.js b/build.js index d87c45dfd..83aff373f 100755 --- a/build.js +++ b/build.js @@ -79,7 +79,7 @@ 'countBy': ['forEach', 'identity', 'isEqual', 'keys'], 'debounce': [], 'defaults': ['isArray', 'forEach', 'forOwn'], - 'defer': [], + 'defer': ['bind'], 'delay': [], 'difference': ['indexOf'], 'escape': [], @@ -1526,8 +1526,8 @@ useUnderscoreClone = methods.indexOf('clone') < 0; } // update dependencies - if (isModern || isUnderscore) { - dependencyMap.reduceRight = _.without(dependencyMap.reduceRight, 'isEqual', 'isString'); + if (isLegacy) { + dependencyMap.defer = _.without(dependencyMap.defer, 'bind'); } if (isUnderscore) { dependencyMap.contains = _.without(dependencyMap.contains, 'isString'); @@ -1555,6 +1555,9 @@ dependencyMap.clone = _.without(dependencyMap.clone, 'forEach', 'forOwn'); } } + if (isModern || isUnderscore) { + dependencyMap.reduceRight = _.without(dependencyMap.reduceRight, 'isEqual', 'isString'); + } // add method names explicitly if (includeMethods.length) { diff --git a/test/test-build.js b/test/test-build.js index 11f76e73a..6cc65d19c 100644 --- a/test/test-build.js +++ b/test/test-build.js @@ -1200,6 +1200,7 @@ 'include=once plus=bind,Chaining', 'category=collections,functions', 'backbone legacy category=utilities minus=first,last', + 'legacy include=defer', 'underscore include=debounce,throttle plus=after minus=throttle', 'underscore mobile strict category=functions exports=amd,global plus=pick,uniq', ] @@ -1214,13 +1215,13 @@ var command = origCommand; if (index == 1) { - if (/mobile/.test(command)) { + if (/legacy|mobile/.test(command)) { return; } command = 'mobile ' + command; } if (index == 2) { - if (/modern/.test(command)) { + if (/legacy|modern/.test(command)) { return; } command = 'modern ' + command;