core: Don't panic if "required replace" path doesn't resolve to a value

pull/18790/head
Martin Atkins 8 years ago
parent 4a5c321c10
commit acdb5128a0

@ -214,9 +214,11 @@ func (n *EvalDiff) Eval(ctx EvalContext) (interface{}, error) {
// the same type, but we'll allow it for robustness.
reqRep = append(reqRep, path)
}
eqV := plannedChangedVal.Equals(priorChangedVal)
if !eqV.IsKnown() || eqV.False() {
reqRep = append(reqRep, path)
if priorChangedVal != cty.NilVal {
eqV := plannedChangedVal.Equals(priorChangedVal)
if !eqV.IsKnown() || eqV.False() {
reqRep = append(reqRep, path)
}
}
}
if diags.HasErrors() {

Loading…
Cancel
Save