diff --git a/datafusion/expr/src/type_coercion/binary.rs b/datafusion/expr/src/type_coercion/binary.rs index 3d88491c684f..7326b01b4a7e 100644 --- a/datafusion/expr/src/type_coercion/binary.rs +++ b/datafusion/expr/src/type_coercion/binary.rs @@ -504,16 +504,6 @@ fn mathematics_numerical_coercion( return None; }; - // same type => all good - // TODO: remove this - // bug: https://github.com/apache/arrow-datafusion/issues/3387 - if lhs_type == rhs_type - && !(matches!(lhs_type, DataType::Dictionary(_, _)) - || matches!(rhs_type, DataType::Dictionary(_, _))) - { - return Some(lhs_type.clone()); - } - // these are ordered from most informative to least informative so // that the coercion removes the least amount of information match (lhs_type, rhs_type) {