in pkg/terraform/object.go [81:95]
func mergeObjectTypeInCollection(t1, t2 cty.Type) cty.Type {
if t1.ElementType().IsObjectType() && t2.ElementType().IsObjectType() {
mergedElementType := mergeObjectType(t1.ElementType(), t2.ElementType())
if t1.IsListType() {
return cty.List(mergedElementType)
}
if t1.IsMapType() {
return cty.Map(mergedElementType)
}
if t1.IsSetType() {
return cty.Set(mergedElementType)
}
}
return t1
}