Add createCallback to more method dependencies in build.js.

Former-commit-id: 133abccabac9f64bf3bde7e9340e5d2f11638f55
This commit is contained in:
John-David Dalton
2013-07-01 00:58:43 -07:00
parent d9a3ba0dd1
commit 68cb7ea471

View File

@@ -80,12 +80,12 @@
/** Used to track function dependencies */ /** Used to track function dependencies */
var funcDependencyMap = { var funcDependencyMap = {
'after': [], 'after': [],
'assign': ['createIterator'], 'assign': ['createCallback', 'createIterator'],
'at': ['isString'], 'at': ['isString'],
'bind': ['createBound'], 'bind': ['createBound'],
'bindAll': ['bind', 'functions'], 'bindAll': ['bind', 'functions'],
'bindKey': ['createBound'], 'bindKey': ['createBound'],
'clone': ['assign', 'forEach', 'forOwn', 'getArray', 'isArray', 'isObject', 'isNode', 'releaseArray', 'slice'], 'clone': ['assign', 'createCallback', 'forEach', 'forOwn', 'getArray', 'isArray', 'isObject', 'isNode', 'releaseArray', 'slice'],
'cloneDeep': ['clone'], 'cloneDeep': ['clone'],
'compact': [], 'compact': [],
'compose': [], 'compose': [],
@@ -93,7 +93,7 @@
'countBy': ['createCallback', 'forEach'], 'countBy': ['createCallback', 'forEach'],
'createCallback': ['identity', 'isEqual', 'keys'], 'createCallback': ['identity', 'isEqual', 'keys'],
'debounce': ['isObject'], 'debounce': ['isObject'],
'defaults': ['createIterator'], 'defaults': ['createCallback', 'createIterator'],
'defer': ['bind'], 'defer': ['bind'],
'delay': [], 'delay': [],
'difference': ['cacheIndexOf', 'createCache', 'getIndexOf', 'releaseObject'], 'difference': ['cacheIndexOf', 'createCache', 'getIndexOf', 'releaseObject'],
@@ -103,7 +103,7 @@
'find': ['basicEach', 'createCallback', 'isArray'], 'find': ['basicEach', 'createCallback', 'isArray'],
'findIndex': ['createCallback'], 'findIndex': ['createCallback'],
'findKey': ['createCallback', 'forOwn'], 'findKey': ['createCallback', 'forOwn'],
'first': ['slice'], 'first': ['createCallback', 'slice'],
'flatten': ['isArray', 'overloadWrapper'], 'flatten': ['isArray', 'overloadWrapper'],
'forEach': ['basicEach', 'createCallback', 'isArray'], 'forEach': ['basicEach', 'createCallback', 'isArray'],
'forIn': ['createIterator'], 'forIn': ['createIterator'],
@@ -113,7 +113,7 @@
'has': [], 'has': [],
'identity': [], 'identity': [],
'indexOf': ['basicIndexOf', 'sortedIndex'], 'indexOf': ['basicIndexOf', 'sortedIndex'],
'initial': ['slice'], 'initial': ['createCallback', 'slice'],
'intersection': ['cacheIndexOf', 'createCache', 'getArray', 'getIndexOf', 'releaseArray', 'releaseObject'], 'intersection': ['cacheIndexOf', 'createCache', 'getArray', 'getIndexOf', 'releaseArray', 'releaseObject'],
'invert': ['keys'], 'invert': ['keys'],
'invoke': ['forEach'], 'invoke': ['forEach'],
@@ -123,7 +123,7 @@
'isDate': [], 'isDate': [],
'isElement': [], 'isElement': [],
'isEmpty': ['forOwn', 'isArguments', 'isFunction'], 'isEmpty': ['forOwn', 'isArguments', 'isFunction'],
'isEqual': ['forIn', 'getArray', 'isArguments', 'isFunction', 'isNode', 'releaseArray'], 'isEqual': ['createCallback', 'forIn', 'getArray', 'isArguments', 'isFunction', 'isNode', 'releaseArray'],
'isFinite': [], 'isFinite': [],
'isFunction': [], 'isFunction': [],
'isNaN': ['isNumber'], 'isNaN': ['isNumber'],
@@ -135,29 +135,29 @@
'isString': [], 'isString': [],
'isUndefined': [], 'isUndefined': [],
'keys': ['isArguments', 'isObject', 'shimKeys'], 'keys': ['isArguments', 'isObject', 'shimKeys'],
'last': ['slice'], 'last': ['createCallback', 'slice'],
'lastIndexOf': [], 'lastIndexOf': [],
'map': ['basicEach', 'createCallback', 'isArray'], 'map': ['basicEach', 'createCallback', 'isArray'],
'max': ['basicEach', 'charAtCallback', 'createCallback', 'isArray', 'isString'], 'max': ['basicEach', 'charAtCallback', 'createCallback', 'isArray', 'isString'],
'memoize': [], 'memoize': [],
'merge': ['forEach', 'forOwn', 'getArray', 'isArray', 'isObject', 'isPlainObject', 'releaseArray'], 'merge': ['createCallback', 'forEach', 'forOwn', 'getArray', 'isArray', 'isObject', 'isPlainObject', 'releaseArray'],
'min': ['basicEach', 'charAtCallback', 'createCallback', 'isArray', 'isString'], 'min': ['basicEach', 'charAtCallback', 'createCallback', 'isArray', 'isString'],
'mixin': ['forEach', 'functions'], 'mixin': ['forEach', 'functions'],
'noConflict': [], 'noConflict': [],
'omit': ['forIn', 'getIndexOf'], 'omit': ['createCallback', 'forIn', 'getIndexOf'],
'once': [], 'once': [],
'pairs': ['keys'], 'pairs': ['keys'],
'parseInt': ['isString'], 'parseInt': ['isString'],
'partial': ['createBound'], 'partial': ['createBound'],
'partialRight': ['createBound'], 'partialRight': ['createBound'],
'pick': ['forIn', 'isObject'], 'pick': ['createCallback', 'forIn', 'isObject'],
'pluck': ['map'], 'pluck': ['map'],
'random': [], 'random': [],
'range': [], 'range': [],
'reduce': ['basicEach', 'createCallback', 'isArray'], 'reduce': ['basicEach', 'createCallback', 'isArray'],
'reduceRight': ['createCallback', 'forEach', 'isString', 'keys'], 'reduceRight': ['createCallback', 'forEach', 'isString', 'keys'],
'reject': ['createCallback', 'filter'], 'reject': ['createCallback', 'filter'],
'rest': ['slice'], 'rest': ['createCallback', 'slice'],
'result': ['isFunction'], 'result': ['isFunction'],
'runInContext': ['defaults', 'pick'], 'runInContext': ['defaults', 'pick'],
'shuffle': ['forEach'], 'shuffle': ['forEach'],
@@ -2580,9 +2580,6 @@
if (!isLodashFunc('contains')) { if (!isLodashFunc('contains')) {
funcDependencyMap.contains = _.without(funcDependencyMap.contains, 'isString'); funcDependencyMap.contains = _.without(funcDependencyMap.contains, 'isString');
} }
if (!isLodashFunc('flatten')) {
funcDependencyMap.flatten = _.without(funcDependencyMap.flatten, 'createCallback');
}
if (!isLodashFunc('isEmpty')) { if (!isLodashFunc('isEmpty')) {
funcDependencyMap.isEmpty = ['isArray', 'isString']; funcDependencyMap.isEmpty = ['isArray', 'isString'];
} }
@@ -2637,6 +2634,15 @@
} }
}); });
_.each(['clone', 'flatten', 'isEqual', 'omit', 'pick'], function(funcName) {
if (funcName == 'clone'
? (!isLodashFunc('clone') && !isLodashFunc('cloneDeep'))
: !isLodashFunc(funcName)
) {
funcDependencyMap[funcName] = _.without(funcDependencyMap[funcName], 'createCallback');
}
});
_.each(['debounce', 'throttle'], function(funcName) { _.each(['debounce', 'throttle'], function(funcName) {
if (!isLodashFunc(funcName)) { if (!isLodashFunc(funcName)) {
funcDependencyMap[funcName] = []; funcDependencyMap[funcName] = [];