refactor into switch statement

This commit is contained in:
Daniel Schmidt 2026-01-15 11:52:10 +01:00
parent b09ef138fc
commit 5723a7a26b

View file

@ -42,19 +42,19 @@ func (diags Diagnostics) InConfigBody(body hcl.Body, addr string) Diagnostics {
ret := make(Diagnostics, len(diags))
for i, srcDiag := range diags {
if cd, isCD := srcDiag.(contextualFromConfigBody); isCD {
ret[i] = cd.ElaborateFromConfigBody(body, addr)
} else if override, isOverride := srcDiag.(overriddenDiagnostic); isOverride {
if cd, isCD := override.original.(contextualFromConfigBody); isCD {
switch diag := srcDiag.(type) {
case contextualFromConfigBody:
ret[i] = diag.ElaborateFromConfigBody(body, addr)
case overriddenDiagnostic:
if cd, isCD := diag.original.(contextualFromConfigBody); isCD {
newOriginal := cd.ElaborateFromConfigBody(body, addr)
ret[i] = &overriddenDiagnostic{
original: newOriginal,
severity: override.severity,
extra: override.extra,
severity: diag.severity,
extra: diag.extra,
}
}
} else {
default:
ret[i] = srcDiag
}
}