Przeglądaj źródła

Update compiler.h

blueloveTH 3 lat temu
rodzic
commit
2e55d890fc
1 zmienionych plików z 3 dodań i 2 usunięć
  1. 3 2
      src/compiler.h

+ 3 - 2
src/compiler.h

@@ -186,8 +186,9 @@ public:
                 case '<': parser->setNextTwoCharToken('=', TK("<"), TK("<=")); return;
                 case '<': parser->setNextTwoCharToken('=', TK("<"), TK("<=")); return;
                 case '+': parser->setNextTwoCharToken('=', TK("+"), TK("+=")); return;
                 case '+': parser->setNextTwoCharToken('=', TK("+"), TK("+=")); return;
                 case '-': {
                 case '-': {
-                    if(isdigit(parser->peekChar())) eatNumber();
-                    else parser->setNextTwoCharToken('=', TK("-"), TK("-="));
+                    // if(isdigit(parser->peekChar())) eatNumber();
+                    // we cannot treat it as literal number, since we will fail on f(n-1) case
+                    parser->setNextTwoCharToken('=', TK("-"), TK("-="));
                     return;
                     return;
                 }
                 }
                 case '!':
                 case '!':