Skip to content

Patch from debian #693

Closed
Closed
@bastien-roucaries

Description

@bastien-roucaries

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

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions