1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00

all: support assert condition, extra_message, evaluating and showing extra_message on assert failure (#15322)

This commit is contained in:
Delyan Angelov
2022-08-03 01:14:01 +03:00
committed by GitHub
parent fcde63127f
commit 77495c8d03
17 changed files with 140 additions and 3 deletions

View File

@ -949,6 +949,10 @@ fn (t Tree) assert_stmt(node ast.AssertStmt) &Node {
obj.add_terse('ast_type', t.string_node('AssertStmt'))
obj.add_terse('expr', t.expr(node.expr))
obj.add_terse('is_used', t.bool_node(node.is_used))
if node.extra !is ast.EmptyExpr {
obj.add_terse('extra', t.expr(node.extra))
obj.add('extra_pos', t.pos(node.extra_pos))
}
obj.add('pos', t.pos(node.pos))
return obj
}