Remove _.isArguments fallback from mobile build.

Former-commit-id: d98ac9953e9b403e17bdcef099caafe09873980f
This commit is contained in:
John-David Dalton
2012-06-07 03:27:01 -04:00
parent 47dfb5b6b7
commit 5f2f15b976

View File

@@ -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`