v2 / vlib / v / tests / generics / generic_options_with_reserved_ident_test.v
15 lines · 13 sloc · 256 bytes · 633d5f27be2e6a41ad74c39a5489178fc7e8cde3
Raw
1pub fn f[T](defaults ?T) T {
2 default := defaults or { T{} }
3 dump(default)
4 return default
5}
6
7fn test_generic_options_with_reserved_ident() {
8 ret1 := f(123)
9 println(ret1)
10 assert ret1 == 123
11
12 ret2 := f('hello')
13 println(ret2)
14 assert ret2 == 'hello'
15}
16