From 042b03a06a9a2d7a25d2a8b15e74b41ec9f68770 Mon Sep 17 00:00:00 2001 From: v1nh1shungry <1792795667@qq.com> Date: Wed, 20 Apr 2022 14:49:52 +0800 Subject: [PATCH] fix ast.lastToken() does not handle empty error_value --- src/ast.zig | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/ast.zig b/src/ast.zig index c012281..727a289 100644 --- a/src/ast.zig +++ b/src/ast.zig @@ -448,9 +448,18 @@ pub fn lastToken(tree: Ast, node: Ast.Node.Index) Ast.TokenIndex { .asm_simple, .asm_output, .asm_input, - .error_value, => return datas[n].rhs + end_offset, + .error_value => { + if (datas[n].rhs != 0) { + return datas[n].rhs + end_offset; + } else if (datas[n].lhs != 0) { + return datas[n].lhs + end_offset; + } else { + return main_tokens[n] + end_offset; + } + }, + .anyframe_literal, .char_literal, .integer_literal,