Răsfoiți Sursa

Follow up pullrequest #49 (fix regression + test).

Vladislav Folts 10 ani în urmă
părinte
comite
f9af50f992
4 a modificat fișierele cu 4 adăugiri și 4 ștergeri
  1. BIN
      bin/compiled.zip
  2. 2 2
      src/ob/Lexer.ob
  3. 1 1
      test/expected/js_keyword.js
  4. 1 1
      test/input/js_keyword.ob

BIN
bin/compiled.zip


+ 2 - 2
src/ob/Lexer.ob

@@ -7,9 +7,9 @@ CONST
     commentEnd = "*)";
 
     jsReservedWords 
-        = "break case catch continue debugger default delete do else finally "
+        = "break case catch const continue debugger default delete do else finally "
         + "for function if in instanceof new return switch this throw try typeof "
-        + "var void while with false true null class enum export extends const"
+        + "var void while with false true null class enum export extends "
         + "import super implements interface let package private protected "
         + "public static yield "
         + "Math" (* Math is used in generated code for some functions so it is 

+ 1 - 1
test/expected/js_keyword.js

@@ -1,5 +1,5 @@
 var do$ = function (){
-var break$ = 0;var case$ = 0;var catch$ = 0;var continue$ = 0;var debugger$ = 0;var default$ = 0;var delete$ = 0;var else$ = 0;var class$ = 0;var enum$ = 0;var export$ = 0;var extends$ = 0;var import$ = 0;var super$ = 0;var true$ = 0;var false$ = 0;var null$ = 0;var implements$ = 0;var interface$ = 0;var let$ = 0;var package$ = 0;var private$ = 0;var protected$ = 0;var public$ = 0;var static$ = 0;var yield$ = 0;var finally$ = 0;var for$ = 0;var if$ = 0;var in$ = 0;var instanceof$ = 0;var new$ = 0;var return$ = 0;var switch$ = 0;var this$ = 0;var try$ = 0;var typeof$ = 0;var var$ = 0;var void$ = 0;var while$ = 0;var with$ = 0;var Math$ = 0;
+var break$ = 0;var case$ = 0;var catch$ = 0;var continue$ = 0;var debugger$ = 0;var default$ = 0;var delete$ = 0;var else$ = 0;var class$ = 0;var const$ = 0;var enum$ = 0;var export$ = 0;var extends$ = 0;var import$ = 0;var super$ = 0;var true$ = 0;var false$ = 0;var null$ = 0;var implements$ = 0;var interface$ = 0;var let$ = 0;var package$ = 0;var private$ = 0;var protected$ = 0;var public$ = 0;var static$ = 0;var yield$ = 0;var finally$ = 0;var for$ = 0;var if$ = 0;var in$ = 0;var instanceof$ = 0;var new$ = 0;var return$ = 0;var switch$ = 0;var this$ = 0;var try$ = 0;var typeof$ = 0;var var$ = 0;var void$ = 0;var while$ = 0;var with$ = 0;var Math$ = 0;
 
 function function$(){
 	var i = null;

+ 1 - 1
test/input/js_keyword.ob

@@ -2,7 +2,7 @@ MODULE do;
 TYPE throw = PROCEDURE;
 VAR
     break, case, catch, continue, debugger, default, delete, else,
-    class, enum, export, extends, import, super,
+    class, const, enum, export, extends, import, super,
     true, false, null,
     implements, interface, let, package, private, protected, public, static, yield,
     finally, for, if, in, instanceof, new, return, switch, this,