v2 / vlib / v / checker / tests / generic_closure_fn_decl_err_b.vv
20 lines · 16 sloc · 299 bytes · 0c8ce3bcb9fd4a2e5bd5f991a5a07da976d780d7
Raw
1struct MyPlugin {
2}
3
4fn (p MyPlugin) on_update() {
5 println('[MyPlugin.on_update]')
6}
7
8fn foo[T](my_plugin T) {
9 println('[foo]')
10 println(T.name) // MyPlugin
11 println(typeof(my_plugin).name) // MyPlugin
12
13 fn [my_plugin] () {
14 my_plugin.on_update()
15 }()
16}
17
18fn main() {
19 foo[MyPlugin](MyPlugin{})
20}
21