func mergeObjectTypeInCollection()

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
}