mirror of
https://github.com/vlang/v.git
synced 2025-09-15 02:18:47 -04:00
parent
93df2f65ec
commit
a847edd6c8
@ -593,6 +593,11 @@ fn (mut g Gen) closure_ctx(node ast.FnDecl) string {
|
||||
}
|
||||
|
||||
fn (mut g Gen) gen_anon_fn(mut node ast.AnonFn) {
|
||||
is_amp := g.is_amp
|
||||
g.is_amp = false
|
||||
defer {
|
||||
g.is_amp = is_amp
|
||||
}
|
||||
g.gen_anon_fn_decl(mut node)
|
||||
fn_name := g.gen_closure_fn_name(node)
|
||||
if !node.decl.scope.has_inherited_vars() {
|
||||
|
19
vlib/v/tests/fns/anon_with_prefix_test.v
Normal file
19
vlib/v/tests/fns/anon_with_prefix_test.v
Normal file
@ -0,0 +1,19 @@
|
||||
module main
|
||||
|
||||
struct TestA {
|
||||
aa int
|
||||
}
|
||||
|
||||
fn test_main() {
|
||||
func := &fn () int {
|
||||
arr := []TestA{}
|
||||
return arr.len
|
||||
}
|
||||
assert func() == 0
|
||||
|
||||
func2 := &fn () int {
|
||||
arr := []TestA{}
|
||||
return arr.len
|
||||
}
|
||||
assert func2() == 0
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user