We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
return typeof[T]()
1 parent 6c0f224 commit ba8e61eCopy full SHA for ba8e61e
vlib/v/gen/c/cgen.v
@@ -3525,9 +3525,7 @@ fn (mut g Gen) typeof_expr(node ast.TypeOf) {
3525
varg_elem_type_sym := g.table.sym(g.table.value_type(typ))
3526
g.write('_SLIT("...${util.strip_main_name(varg_elem_type_sym.name)}")')
3527
} else {
3528
- x := g.table.type_to_str(typ)
3529
- y := util.strip_main_name(x)
3530
- g.write('_SLIT("${y}")')
+ g.type_name(typ)
3531
}
3532
3533
vlib/v/tests/fn_return_typeof_test.v
@@ -0,0 +1,12 @@
1
+fn foo[T]() string {
2
+ return typeof[T]().name
3
+}
4
+
5
+fn bar[T]() string {
6
+ return typeof[T]()
7
8
9
+fn test_main() {
10
+ assert foo[int]() == 'int'
11
+ assert bar[int]() == 'int'
12
0 commit comments