diff --git a/cmd/algofix/typecheck.go b/cmd/algofix/typecheck.go index 2b55355a26..e17cbf5963 100644 --- a/cmd/algofix/typecheck.go +++ b/cmd/algofix/typecheck.go @@ -9,6 +9,7 @@ import ( "go/ast" "go/parser" "go/token" + "maps" "os" "os/exec" "path/filepath" @@ -258,10 +259,7 @@ func typecheck(cfg *TypeConfig, f *ast.File) (typeof map[interface{}]string, ass if !copied { copied = true // Copy map lazily: it's time. - cfg1.Type = make(map[string]*Type) - for k, v := range cfg.Type { - cfg1.Type[k] = v - } + cfg1.Type = maps.Clone(cfg.Type) } t := &Type{Field: map[string]string{}} cfg1.Type[s.Name.Name] = t