mirror of
https://github.com/vlang/v.git
synced 2025-09-15 10:27:19 -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) {
|
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)
|
g.gen_anon_fn_decl(mut node)
|
||||||
fn_name := g.gen_closure_fn_name(node)
|
fn_name := g.gen_closure_fn_name(node)
|
||||||
if !node.decl.scope.has_inherited_vars() {
|
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