diff --git a/internal/compiler/module/cache.go b/internal/compiler/module/cache.go index f826be84db..d689118e35 100644 --- a/internal/compiler/module/cache.go +++ b/internal/compiler/module/cache.go @@ -1,7 +1,6 @@ package module import ( - "slices" "strings" "sync" @@ -96,9 +95,9 @@ func (c *resolutionCache[T]) appendLookupLocations(resolved T, failedLookupLocat c.mu.Lock() defer c.mu.Unlock() lookupLocations := c.lookupLocations[resolved] - lookupLocations.FailedLookupLocations = slices.Concat(lookupLocations.FailedLookupLocations, failedLookupLocations) - lookupLocations.AffectingLocations = slices.Concat(lookupLocations.AffectingLocations, affectingLocations) - lookupLocations.ResolutionDiagnostics = slices.Concat(lookupLocations.ResolutionDiagnostics, resolutionDiagnostics) + lookupLocations.FailedLookupLocations = append(lookupLocations.FailedLookupLocations, failedLookupLocations...) + lookupLocations.AffectingLocations = append(lookupLocations.AffectingLocations, affectingLocations...) + lookupLocations.ResolutionDiagnostics = append(lookupLocations.ResolutionDiagnostics, resolutionDiagnostics...) } type perDirectoryResolutionCache[T any] struct {