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

all: support typeof[ T ]().idx and typeof[ T ]().name, where T can be any type, including ![]&string (#16513)

This commit is contained in:
Delyan Angelov
2022-12-07 11:26:27 +02:00
committed by GitHub
parent bb705c01d2
commit 48a7de643e
12 changed files with 184 additions and 71 deletions

View File

@ -1679,8 +1679,9 @@ fn (t Tree) concat_expr(node ast.ConcatExpr) &Node {
fn (t Tree) type_of(node ast.TypeOf) &Node {
mut obj := new_object()
obj.add_terse('ast_type', t.string_node('TypeOf'))
obj.add_terse('is_type', t.bool_node(node.is_type))
obj.add_terse('typ', t.type_node(node.typ))
obj.add_terse('expr', t.expr(node.expr))
obj.add_terse('expr_type', t.type_node(node.expr_type))
obj.add('pos', t.pos(node.pos))
return obj
}