diff options
Diffstat (limited to 'src/parser_pos.cpp')
| -rw-r--r-- | src/parser_pos.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/parser_pos.cpp b/src/parser_pos.cpp index 895818873..921836afe 100644 --- a/src/parser_pos.cpp +++ b/src/parser_pos.cpp @@ -147,7 +147,11 @@ Token ast_end_token(Ast *node) { return ast_end_token(node->TagExpr.expr); } return node->TagExpr.name; - case Ast_UnaryExpr: return ast_end_token(node->UnaryExpr.expr); + case Ast_UnaryExpr: + if (node->UnaryExpr.expr) { + return ast_end_token(node->UnaryExpr.expr); + } + return node->UnaryExpr.op; case Ast_BinaryExpr: return ast_end_token(node->BinaryExpr.right); case Ast_ParenExpr: return node->ParenExpr.close; case Ast_CallExpr: return node->CallExpr.close; |