Add fast path for callback back to _.forEach and ensure createCallback is called from lodash.

Former-commit-id: 5d589344897878d529d59ebba987a163b9704b37
This commit is contained in:
John-David Dalton
2013-03-15 06:34:13 -07:00
parent 63052257a2
commit e941de50e8
5 changed files with 43 additions and 43 deletions

View File

@@ -1830,7 +1830,7 @@
' length = collection ? collection.length : 0;',
'',
" if (typeof length == 'number') {",
' callback = createCallback(callback, thisArg);',
" callback = callback && typeof thisArg == 'undefined' ? callback : lodash.createCallback(callback, thisArg);",
' while (++index < length) {',
' if (callback(collection[index], index, collection) === false) {',
' break;',
@@ -1849,7 +1849,7 @@
' var index = -1,',
' length = collection ? collection.length : 0;',
'',
' callback = createCallback(callback, thisArg);',
' callback = lodash.createCallback(callback, thisArg);',
" if (typeof length == 'number') {",
' var result = Array(length);',
' while (++index < length) {',
@@ -2285,7 +2285,7 @@
' }',
' if (callback != null) {',
' seen = [];',
' callback = createCallback(callback, thisArg);',
' callback = lodash.createCallback(callback, thisArg);',
' }',
' while (++index < length) {',
' var value = array[index],',