Closed
Description
Hi,
We modified the generated regex script in order to rebuild at build time. Could you apply ?
subject: modify generate identifier in order to patch file
author: Bastien Roucariès <[email protected]>
Modify this script in order to use it in build rule:
forwarded: yes
Index: newacorn/bin/generate-identifier-regex.js
===================================================================
--- newacorn.orig/bin/generate-identifier-regex.js
+++ newacorn/bin/generate-identifier-regex.js
@@ -51,7 +51,23 @@ function generate(chars) {
var startData = generate(start), contData = generate(cont);
-console.log("let nonASCIIidentifierStartChars = \"" + startData.nonASCII + "\"");
-console.log("let nonASCIIidentifierChars = \"" + contData.nonASCII + "\"");
-console.log("const astralIdentifierStartCodes = " + JSON.stringify(startData.astral));
-console.log("const astralIdentifierCodes = " + JSON.stringify(contData.astral));
+
+
+if(process.argv.length != 3) {
+ console.log("let nonASCIIidentifierStartChars = \"" + startData.nonASCII + "\"");
+ console.log("let nonASCIIidentifierChars = \"" + contData.nonASCII + "\"");
+ console.log("const astralIdentifierStartCodes = " + JSON.stringify(startData.astral));
+ console.log("const astralIdentifierCodes = " + JSON.stringify(contData.astral));
+}
+else {
+ var fs = require('fs');
+ fs.readFile(process.argv[2], function(err, data) {
+ data.toString().split("\n").forEach(function(line) {
+ line = line.replace(/\s*let nonASCIIidentifierStartChars.*/, "let nonASCIIidentifierStartChars = \"" + startData.nonASCII + "\"");
+ line = line.replace(/\s*let nonASCIIidentifierChars.*/,"let nonASCIIidentifierChars = \"" + contData.nonASCII + "\"");
+ line = line.replace(/\s*const astralIdentifierStartCodes.*/,"const astralIdentifierStartCodes = " + JSON.stringify(startData.astral));
+ line = line.replace(/\s*const astralIdentifierCodes.*/,"const astralIdentifierCodes = " + JSON.stringify(contData.astral));
+ console.log(line);
+ });
+ });
+}
Metadata
Metadata
Assignees
Labels
No labels