propose-patch
[org.ibex.core.git] / src / org / xwt / js / Lexer.java
index b8ce343..0bf311f 100644 (file)
@@ -85,6 +85,7 @@ class Lexer implements Tokens {
         case "in": return IN;
         case "do": return DO;
         case "and": return AND;
+        case "or": return OR;
         case "for": return FOR;
         case "int": return RESERVED;
         case "new": return RESERVED;
@@ -274,8 +275,8 @@ class Lexer implements Tokens {
         case '!': return !in.match('=') ? BANG : in.match('=') ? SHNE : NE;
         case '%': return in.match('=') ? ASSIGN_MOD : MOD;
         case '~': return BITNOT;
-        case '+': return in.match('=') ? ASSIGN_ADD : in.match('+') ? INC : ADD;
-        case '-': return in.match('=') ? ASSIGN_SUB: in.match('-') ? DEC : SUB;
+        case '+': return in.match('=') ? ASSIGN_ADD : in.match('+') ? (in.match('=') ? ADD_TRAP : INC) : ADD;
+        case '-': return in.match('=') ? ASSIGN_SUB: in.match('-') ? (in.match('=') ? DEL_TRAP : DEC) : SUB;
         case '*': return in.match('=') ? ASSIGN_MUL : MUL;
         case '<': return !in.match('<') ? (in.match('=') ? LE : LT) : in.match('=') ? ASSIGN_LSH : LSH;
         case '>': return !in.match('>') ? (in.match('=') ? GE : GT) :