Przeglądaj źródła

Fixed number parsing

Nicolas Petton 12 lat temu
rodzic
commit
5afaf9bc95
2 zmienionych plików z 2 dodań i 2 usunięć
  1. 1 1
      js/parser.js
  2. 1 1
      js/parser.pegjs

+ 1 - 1
js/parser.js

@@ -945,7 +945,7 @@ smalltalk.parser = (function(){
           pos = savedPos1;
         }
         var result2 = result1 !== null
-          ? (function(neg, digits) {return (parseInt(neg+digits, 10))})(result1[0], result1[1])
+          ? (function(neg, digits) {return (parseInt(neg+digits.join(""), 10))})(result1[0], result1[1])
           : null;
         if (result2 !== null) {
           var result0 = result2;

+ 1 - 1
js/parser.pegjs

@@ -20,7 +20,7 @@ number         = n:(float / integer) {
                	   	._value_(n)
                	 }
 float          = neg:[-]?int:integer "." dec:integer {return parseFloat((neg+int+"."+dec), 10)}
-integer        = neg:[-]?digits:[0-9]+ {return (parseInt(neg+digits, 10))}
+integer        = neg:[-]?digits:[0-9]+ {return (parseInt(neg+digits.join(""), 10))}
 literalArray   = "#(" ws lits:(lit:literal ws {return lit._value()})* ws ")" {
 		  return smalltalk.ValueNode._new()
                	   	._value_(lits)