fix "use strict" detection in bundler

This commit is contained in:
Leo Horie 2016-08-12 01:00:20 -04:00
parent 15b6ff8c8b
commit fc9d4f2ee4

View file

@ -60,7 +60,7 @@ module.exports = function(input, output, options) {
function exportCode(file, def, variable, eq) {
var declared = {}
return fixCollisions(fs.readFileSync(file, "utf8"))
.replace(/("|')use strict\1;?\s*/gm, "") // remove extraneous "use strict"
.replace(/("|')use strict\1;?/gm, "") // remove extraneous "use strict"
.replace(/module\.exports\s*=\s*/gm, def + variable + eq)
.replace(/module\.exports(\.|\[)/gm, function(match, token, length, code) {
if (new RegExp("\\b" + variable + "\\b").test(variable) && !declared[variable]) {