blueloveTH 3 лет назад
Родитель
Сommit
2e55d890fc
1 измененных файлов с 3 добавлено и 2 удалено
  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 '-': {
-                    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;
                 }
                 case '!':