}
// Reset the state to a clean state.
- oldstate := setState(LoaderState, State{})
+ oldstate := LoaderState.setState(State{})
LoaderState.ForceUseModules = true
// Load in workspace mode.
LoaderState.requirements = requirementsFromModFiles(LoaderState, ctx, LoaderState.MainModules.workFile, slices.Collect(maps.Values(LoaderState.MainModules.modFiles)), nil)
return func() {
- setState(LoaderState, oldstate)
+ LoaderState.setState(oldstate)
}, nil
}
// Reset clears all the initialized, cached state about the use of modules,
// so that we can start over.
-func Reset(s *State) {
- setState(s, State{})
+func (s *State) Reset() {
+ s.setState(State{})
}
-func setState(s *State, new State) State {
+func (s *State) setState(new State) State {
oldState := State{
initialized: s.initialized,
ForceUseModules: s.ForceUseModules,
}
// Set up modules without an explicit go.mod, to download distribution.
- modload.Reset(modload.LoaderState)
+ modload.LoaderState.Reset()
modload.LoaderState.ForceUseModules = true
modload.LoaderState.RootMode = modload.NoRoot
modload.Init(modload.LoaderState)
modload.LoaderState.ForceUseModules = true
modload.LoaderState.RootMode = modload.NoRoot
modload.Init(modload.LoaderState)
- defer modload.Reset(modload.LoaderState)
+ defer modload.LoaderState.Reset()
// See internal/load.PackagesAndErrorsOutsideModule
ctx := context.Background()