mirror of
https://github.com/whoisclebs/lodash.git
synced 2026-02-07 10:07:48 +00:00
Remove _.isArguments fallback from mobile build.
Former-commit-id: d98ac9953e9b403e17bdcef099caafe09873980f
This commit is contained in:
25
build.js
25
build.js
@@ -242,7 +242,7 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Determines if all functions of the given names have been removed from the `source`.
|
* Determines if all functions of the given names have been removed from `source`.
|
||||||
*
|
*
|
||||||
* @private
|
* @private
|
||||||
* @param {String} source The source to inspect.
|
* @param {String} source The source to inspect.
|
||||||
@@ -256,7 +256,7 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Searches the `source` for a `funcName` function declaration, expression, or
|
* Searches `source` for a `funcName` function declaration, expression, or
|
||||||
* assignment and returns the matched snippet.
|
* assignment and returns the matched snippet.
|
||||||
*
|
*
|
||||||
* @private
|
* @private
|
||||||
@@ -300,7 +300,7 @@
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Removes the `funcName` function declaration, expression, or assignment and
|
* Removes the `funcName` function declaration, expression, or assignment and
|
||||||
* associated code from the `source`.
|
* associated code from `source`.
|
||||||
*
|
*
|
||||||
* @private
|
* @private
|
||||||
* @param {String} source The source to process.
|
* @param {String} source The source to process.
|
||||||
@@ -333,7 +333,18 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Removes a given variable from the `source`.
|
* Removes the `_.isArguments` fallback from `source`.
|
||||||
|
*
|
||||||
|
* @private
|
||||||
|
* @param {String} source The source to process.
|
||||||
|
* @returns {String} Returns the source with the `isArguments` fallback removed.
|
||||||
|
*/
|
||||||
|
function removeIsArgumentsFallback(source) {
|
||||||
|
return source.replace(/(?: *\/\/.*)*\s*if *\(!isArguments[^)]+\)[\s\S]+?};?\s*}\n/, '');
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Removes a given variable from `source`.
|
||||||
*
|
*
|
||||||
* @private
|
* @private
|
||||||
* @param {String} source The source to process.
|
* @param {String} source The source to process.
|
||||||
@@ -409,8 +420,7 @@
|
|||||||
|
|
||||||
// remove associated functions, variables and code snippets
|
// remove associated functions, variables and code snippets
|
||||||
if (isRemoved(source, 'isArguments')) {
|
if (isRemoved(source, 'isArguments')) {
|
||||||
// remove `isArguments` if-statement
|
source = removeIsArgumentsFallback(source);
|
||||||
source = source.replace(/(?:\s*\/\/.*)*\s*if *\(!isArguments[^)]+\)[\s\S]+?};?\s*}\n/, '');
|
|
||||||
}
|
}
|
||||||
if (isRemoved(source, 'mixin')) {
|
if (isRemoved(source, 'mixin')) {
|
||||||
// remove `LoDash` constructor
|
// remove `LoDash` constructor
|
||||||
@@ -477,7 +487,8 @@
|
|||||||
source = source.replace(reFunc, '$1' + code + ';\n');
|
source = source.replace(reFunc, '$1' + code + ';\n');
|
||||||
});
|
});
|
||||||
|
|
||||||
// remove `iteratorTemplate`
|
source = removeIsArgumentsFallback(source);
|
||||||
|
|
||||||
source = removeVar(source, 'iteratorTemplate');
|
source = removeVar(source, 'iteratorTemplate');
|
||||||
|
|
||||||
// remove JScript [[DontEnum]] fix from `isEqual`
|
// remove JScript [[DontEnum]] fix from `isEqual`
|
||||||
|
|||||||
Reference in New Issue
Block a user