Simplify module cleanup paths

This commit is contained in:
2026-08-09 02:40:25 +00:00
parent d28d1062e0
commit 0546f6eb4f
5 changed files with 21 additions and 101 deletions

View File

@@ -494,38 +494,6 @@ func cloneWarnings(warnings []contracts.Warning) []contracts.Warning {
return append([]contracts.Warning(nil), warnings...)
}
func cloneMetadata(metadata map[string]any) map[string]any {
if len(metadata) == 0 {
return nil
}
out := make(map[string]any, len(metadata))
for key, value := range metadata {
out[key] = cloneJSONMetadataValue(value)
}
return out
}
func cloneJSONMetadataValue(value any) any {
switch typed := value.(type) {
case map[string]any:
return cloneMetadata(typed)
case []any:
out := make([]any, len(typed))
for i := range typed {
out[i] = cloneJSONMetadataValue(typed[i])
}
return out
case stdjson.RawMessage:
return append(stdjson.RawMessage(nil), typed...)
case []byte:
return append([]byte(nil), typed...)
case []string:
return append([]string(nil), typed...)
default:
return value
}
}
func encoderErrorf(format string, args ...any) error {
return fmt.Errorf("json output encoder: "+format, args...)
}