summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--compiler.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/compiler.c b/compiler.c
index dfd0d63..c3f2416 100644
--- a/compiler.c
+++ b/compiler.c
@@ -1930,7 +1930,12 @@ uc_compiler_compile_declexpr(uc_compiler *compiler, bool constant)
do {
/* parse variable name */
- uc_compiler_parse_consume(compiler, TK_LABEL);
+ if (!uc_compiler_parse_match(compiler, TK_LABEL)) {
+ uc_compiler_syntax_error(compiler, compiler->parser->curr.pos,
+ "Expecting variable name");
+
+ return;
+ }
/* declare local variable */
slot = uc_compiler_declare_local(compiler, compiler->parser->prev.uv, constant);