mirror of
https://github.com/hashicorp/terraform.git
synced 2026-02-03 20:50:59 -05:00
refactor into switch statement
This commit is contained in:
parent
b09ef138fc
commit
5723a7a26b
1 changed files with 8 additions and 8 deletions
|
|
@ -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
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue