mirror of
https://github.com/whoisclebs/lodash.git
synced 2026-02-06 17:47:49 +00:00
Cleanup build.js.
Former-commit-id: 91bb957cef2efd3aefd3c196374841efbd3ffd1d
This commit is contained in:
27
build.js
27
build.js
@@ -645,9 +645,9 @@
|
|||||||
* @returns {String} Returns the modified source.
|
* @returns {String} Returns the modified source.
|
||||||
*/
|
*/
|
||||||
function removeCreateFunction(source) {
|
function removeCreateFunction(source) {
|
||||||
return removeFunction(source, 'createFunction')
|
source = removeVar(source, 'isFirefox');
|
||||||
.replace(/\n *try *\{\s*var document[\s\S]+?catch[^}]+}\n/, '')
|
source = removeFunction(source, 'createFunction');
|
||||||
.replace(/\n *try *\{(?:\s*\/\/.*)*\n.*?createFunction[\s\S]+?catch[^}]+}\n/, '');
|
return source.replace(/(?:\s*\/\/.*)*\s*if *\(isIeOpera[^}]+}\n/, '');
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -1171,13 +1171,6 @@
|
|||||||
source = removeVar(source, 'cloneableClasses');
|
source = removeVar(source, 'cloneableClasses');
|
||||||
source = removeVar(source, 'ctorByClass');
|
source = removeVar(source, 'ctorByClass');
|
||||||
|
|
||||||
// remove unneeded template related variables
|
|
||||||
source = removeVar(source, 'reComplexDelimiter');
|
|
||||||
source = removeVar(source, 'reEmptyStringLeading');
|
|
||||||
source = removeVar(source, 'reEmptyStringMiddle');
|
|
||||||
source = removeVar(source, 'reEmptyStringTrailing');
|
|
||||||
source = removeVar(source, 'reInsertVariable');
|
|
||||||
|
|
||||||
// remove large array optimizations
|
// remove large array optimizations
|
||||||
source = removeFunction(source, 'cachedContains');
|
source = removeFunction(source, 'cachedContains');
|
||||||
source = removeVar(source, 'largeArraySize');
|
source = removeVar(source, 'largeArraySize');
|
||||||
@@ -1677,7 +1670,6 @@
|
|||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
source = removeIsArgumentsFallback(source);
|
source = removeIsArgumentsFallback(source);
|
||||||
source = removeVar(source, 'hasObjectSpliceBug');
|
|
||||||
|
|
||||||
// remove `hasObjectSpliceBug` fix from the mutator Array functions mixin
|
// remove `hasObjectSpliceBug` fix from the mutator Array functions mixin
|
||||||
source = source.replace(/(?:\s*\/\/.*)*\n( *)if *\(hasObjectSpliceBug[\s\S]+?\n\1}/, '');
|
source = source.replace(/(?:\s*\/\/.*)*\n( *)if *\(hasObjectSpliceBug[\s\S]+?\n\1}/, '');
|
||||||
@@ -1722,9 +1714,7 @@
|
|||||||
return match.replace(/createFunction/g, 'Function');
|
return match.replace(/createFunction/g, 'Function');
|
||||||
});
|
});
|
||||||
|
|
||||||
source = removeVar(source, 'extendIteratorOptions');
|
|
||||||
source = removeVar(source, 'iteratorTemplate');
|
source = removeVar(source, 'iteratorTemplate');
|
||||||
source = removeVar(source, 'noCharByIndex');
|
|
||||||
source = removeCreateFunction(source);
|
source = removeCreateFunction(source);
|
||||||
source = removeNoArgsClass(source);
|
source = removeNoArgsClass(source);
|
||||||
source = removeNoNodeClass(source);
|
source = removeNoNodeClass(source);
|
||||||
@@ -1831,6 +1821,13 @@
|
|||||||
source = removeIsFunctionFallback(source);
|
source = removeIsFunctionFallback(source);
|
||||||
}
|
}
|
||||||
if (isRemoved(source, 'mixin')) {
|
if (isRemoved(source, 'mixin')) {
|
||||||
|
// simplify the `lodash` function
|
||||||
|
source = replaceFunction(source, 'lodash', [
|
||||||
|
' function lodash() {',
|
||||||
|
' // no operation performed',
|
||||||
|
' }'
|
||||||
|
].join('\n'));
|
||||||
|
|
||||||
// remove `lodash.prototype` additions
|
// remove `lodash.prototype` additions
|
||||||
source = source.replace(/(?:\s*\/\/.*)*\s*mixin\(lodash\)[\s\S]+?\/\*-+\*\//, '');
|
source = source.replace(/(?:\s*\/\/.*)*\s*mixin\(lodash\)[\s\S]+?\/\*-+\*\//, '');
|
||||||
source = removeVar(source, 'hasObjectSpliceBug');
|
source = removeVar(source, 'hasObjectSpliceBug');
|
||||||
@@ -1864,7 +1861,7 @@
|
|||||||
if (isRemoved(source, 'isArguments', 'isEmpty')) {
|
if (isRemoved(source, 'isArguments', 'isEmpty')) {
|
||||||
source = removeNoArgsClass(source);
|
source = removeNoArgsClass(source);
|
||||||
}
|
}
|
||||||
if (isRemoved(source, 'clone', 'isEqual', 'shimIsPlainObject')) {
|
if (isRemoved(source, 'clone', 'isEqual', 'isPlainObject')) {
|
||||||
source = removeNoNodeClass(source);
|
source = removeNoNodeClass(source);
|
||||||
}
|
}
|
||||||
if ((source.match(/\bcreateIterator\b/g) || []).length < 2) {
|
if ((source.match(/\bcreateIterator\b/g) || []).length < 2) {
|
||||||
@@ -1881,7 +1878,7 @@
|
|||||||
if (isRemoved(source, 'createIterator', 'isEqual')) {
|
if (isRemoved(source, 'createIterator', 'isEqual')) {
|
||||||
source = source.replace(/(?:\n +\/\*[^*]*\*+(?:[^\/][^*]*\*+)*\/)?\n *var hasDontEnumBug;|.+?hasDontEnumBug *=.+/g, '');
|
source = source.replace(/(?:\n +\/\*[^*]*\*+(?:[^\/][^*]*\*+)*\/)?\n *var hasDontEnumBug;|.+?hasDontEnumBug *=.+/g, '');
|
||||||
}
|
}
|
||||||
if (isRemoved(source, 'createIterator', 'shimIsPlainObject')) {
|
if (isRemoved(source, 'createIterator', 'isPlainObject')) {
|
||||||
source = source.replace(/(?:\n +\/\*[^*]*\*+(?:[^\/][^*]*\*+)*\/)?\n *var iteratesOwnLast;|.+?iteratesOwnLast *=.+/g, '');
|
source = source.replace(/(?:\n +\/\*[^*]*\*+(?:[^\/][^*]*\*+)*\/)?\n *var iteratesOwnLast;|.+?iteratesOwnLast *=.+/g, '');
|
||||||
}
|
}
|
||||||
if (isRemoved(source, 'createIterator', 'keys')) {
|
if (isRemoved(source, 'createIterator', 'keys')) {
|
||||||
|
|||||||
Reference in New Issue
Block a user