Update the preprocess
-function to avoid adding trailing new-lines (issue 14902)
*This is a follow-up to PR 14886, which "broke" this.* In addition to fixing the issue, using an Array and `join`-ing it at the end may also be a tiny bit more efficient than using a growing string.
This commit is contained in:
parent
38c82357b2
commit
527251d62b
6
external/builder/builder.js
vendored
6
external/builder/builder.js
vendored
@ -57,7 +57,7 @@ function preprocess(inFilename, outFilename, defines) {
|
||||
}
|
||||
const lines = content.split("\n"),
|
||||
totalLines = lines.length;
|
||||
let out = "";
|
||||
const out = [];
|
||||
let i = 0;
|
||||
function readLine() {
|
||||
if (i < totalLines) {
|
||||
@ -69,7 +69,7 @@ function preprocess(inFilename, outFilename, defines) {
|
||||
typeof outFilename === "function"
|
||||
? outFilename
|
||||
: function (line) {
|
||||
out += line + "\n";
|
||||
out.push(line);
|
||||
};
|
||||
function evaluateCondition(code) {
|
||||
if (!code || !code.trim()) {
|
||||
@ -210,7 +210,7 @@ function preprocess(inFilename, outFilename, defines) {
|
||||
);
|
||||
}
|
||||
if (typeof outFilename !== "function") {
|
||||
fs.writeFileSync(outFilename, out);
|
||||
fs.writeFileSync(outFilename, out.join("\n"));
|
||||
}
|
||||
}
|
||||
exports.preprocess = preprocess;
|
||||
|
Loading…
Reference in New Issue
Block a user