diff --git a/internal/lsp/cache/imports.go b/internal/lsp/cache/imports.go index 7896d1114c..ed9919f9af 100644 --- a/internal/lsp/cache/imports.go +++ b/internal/lsp/cache/imports.go @@ -78,7 +78,9 @@ func (s *importsState) runProcessEnvFunc(ctx context.Context, snapshot *snapshot // unnecessary work and potentially mess up the go.mod file. if s.cleanupProcessEnv != nil { if resolver, err := s.processEnv.GetResolver(); err == nil { - resolver.(*imports.ModuleResolver).ClearForNewMod() + if modResolver, ok := resolver.(*imports.ModuleResolver); ok { + modResolver.ClearForNewMod() + } } s.cleanupProcessEnv() }