Restate deferred call for readability.
Change-Id: I3725535b18fa4f1887e6c1976f8784e092b8f965
Reviewed-on: https://go-review.googlesource.com/c/go/+/615535
Auto-Submit: Robert Griesemer <gri@google.com>
Reviewed-by: Tim King <taking@google.com>
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Reviewed-by: Robert Griesemer <gri@google.com>
}
if goexperiment != "" {
- defer setGOEXPERIMENT(goexperiment)()
+ revert := setGOEXPERIMENT(goexperiment)
+ defer revert()
}
// By default, gotypesalias is not set.
}
old := buildcfg.Experiment
buildcfg.Experiment = *exp
- return func() {
- buildcfg.Experiment = old
- }
+ return func() { buildcfg.Experiment = old }
}
// TestManual is for manual testing of a package - either provided
for i, test := range testObjects {
t.Run(fmt.Sprint(i), func(t *testing.T) {
if test.alias {
- defer setGOEXPERIMENT("aliastypeparams")()
+ revert := setGOEXPERIMENT("aliastypeparams")
+ defer revert()
}
src := "package p; " + test.src
conf := Config{Error: func(error) {}, Importer: defaultImporter(), EnableAlias: test.alias}
}
if goexperiment != "" {
- defer setGOEXPERIMENT(goexperiment)()
+ revert := setGOEXPERIMENT(goexperiment)
+ defer revert()
}
// By default, gotypesalias is not set.
}
old := buildcfg.Experiment
buildcfg.Experiment = *exp
- return func() {
- buildcfg.Experiment = old
- }
+ return func() { buildcfg.Experiment = old }
}
// TestManual is for manual testing of a package - either provided
for i, test := range testObjects {
t.Run(fmt.Sprint(i), func(t *testing.T) {
if test.alias {
- defer setGOEXPERIMENT("aliastypeparams")()
+ revert := setGOEXPERIMENT("aliastypeparams")
+ defer revert()
t.Setenv("GODEBUG", "gotypesalias=1")
}