blueloveTH 1 год назад
Родитель
Сommit
5a47ae6f42
1 измененных файлов с 3 добавлено и 1 удалено
  1. 3 1
      src/compiler/compiler.c

+ 3 - 1
src/compiler/compiler.c

@@ -1400,7 +1400,9 @@ static Error* parse_expression(Compiler* self, int precedence, bool allow_slice)
         TokenIndex op = curr()->type;
         advance();
         PrattCallback infix = rules[op].infix;
-        assert(infix != NULL);
+        if(infix == NULL){
+            return SyntaxError(self, "expected an expression, got %s", TokenSymbols[op]);
+        }
         check(infix(self));
     }
     return NULL;