X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=src%2Forg%2Fibex%2Fjs%2FLexer.java;h=42ec2c78b6febb03820d5969cf1274f7ca537728;hb=7113d47d1ef227732b610026bee8c22b9ada3525;hp=ac6f6e1e25ba7ea999091a5cbb4521f696cf051d;hpb=b1fa73c17b31f268fca5695d0876d7314fbacce3;p=org.ibex.js.git diff --git a/src/org/ibex/js/Lexer.java b/src/org/ibex/js/Lexer.java index ac6f6e1..42ec2c7 100644 --- a/src/org/ibex/js/Lexer.java +++ b/src/org/ibex/js/Lexer.java @@ -137,6 +137,7 @@ class Lexer implements Tokens { case "implements": return RESERVED; case "instanceof": return RESERVED; case "synchronized": return RESERVED; + case "cascade": return CASCADE; //#end return -1; } @@ -194,8 +195,9 @@ class Lexer implements Tokens { } } - if (!isInteger) this.number = JS.N(dval); - else this.number = JS.N(longval); + if (!isInteger) this.number = new Double(dval); + else if(longval >= Integer.MIN_VALUE && longval <= Integer.MAX_VALUE) this.number = new Integer((int)longval); + else this.number = new Long(longval); return NUMBER; }