mirror of
https://github.com/golang/go
synced 2024-11-17 21:14:44 -07:00
5f3dabbb79
For import of functions with closures, the connections among closure variables are constructed on-the-fly via CaptureName(). For multiple nested closures, we need to temporarily set r.curfn to each closure we construct, so that the processing of closure variables will be correct for any nested closure inside that closure. Fixes #44335 Change-Id: I34f99e2822250542528ff6b2232bf36756140868 Reviewed-on: https://go-review.googlesource.com/c/go/+/294212 Run-TryBot: Dan Scales <danscales@google.com> TryBot-Result: Go Bot <gobot@golang.org> Trust: Dan Scales <danscales@google.com> Reviewed-by: Matthew Dempsky <mdempsky@google.com>
18 lines
314 B
Go
18 lines
314 B
Go
// Copyright 2021 The Go Authors. All rights reserved. Use of this
|
|
// source code is governed by a BSD-style license that can be found in
|
|
// the LICENSE file
|
|
|
|
package a
|
|
|
|
type W struct {
|
|
M func(string) string
|
|
}
|
|
|
|
func FM(m string) func(W) {
|
|
return func(pw W) {
|
|
pw.M = func(string) string {
|
|
return m
|
|
}
|
|
}
|
|
}
|