Cleanup matchProp and removeProp in build.js.

Former-commit-id: b30044f7c9ff0d87098d6404341a42d66f51173a
This commit is contained in:
John-David Dalton
2013-07-06 20:06:14 -07:00
parent 7d8571b0e1
commit 7ce5dcdead

View File

@@ -1437,7 +1437,7 @@
function matchProp(source, propName) {
var result = source.match(RegExp(
multilineComment +
'lodash\\._?' + propName + '\\s*=[\\s\\S]+?' +
'(?: *|.*?=\\s*)lodash\\._?' + propName + '\\s*=[\\s\\S]+?' +
'(?:\\(function[\\s\\S]+?\\([^)]*\\)\\);\\n(?=\\n)|' +
'[;}]\\n(?=\\n(?!\\s*\\(func)))'
));
@@ -1778,13 +1778,13 @@
* @returns {String} Returns the modified source.
*/
function removeProp(source, propName) {
return source.replace(RegExp(
multilineComment +
'(?: *|(.*?=))lodash\\._?' + propName + '\\s*=[\\s\\S]+?' +
'(?:\\(function[\\s\\S]+?\\([^)]*\\)\\);\\n(?=\\n)|' +
'[;}]\\n(?=\\n(?!\\s*\\(func)))'
), function(match, prelude) {
return prelude ? 'undefined' : '';
return source.replace(matchProp(source, propName), function(match) {
var snippet = RegExp(
multilineComment +
'.*?=\\s*(?=lodash\\._?' + propName + '\\s*=)'
).exec(match);
return snippet ? snippet[0] + 'undefined;\n' : '';
});
}