diff --git a/src/fn_call.rs b/src/fn_call.rs index 78c77702..a7fc94ba 100644 --- a/src/fn_call.rs +++ b/src/fn_call.rs @@ -1416,19 +1416,19 @@ pub fn run_builtin_binary_op( } #[cfg(feature = "decimal")] - if let Some((x, y)) = if type_id == (TypeId::of::(), TypeId::of::()) { + if let Some((x, y)) = if types_pair == (TypeId::of::(), TypeId::of::()) { // Decimal op Decimal Some(( *x.read_lock::().unwrap(), *y.read_lock::().unwrap(), )) - } else if type_id == (TypeId::of::(), TypeId::of::()) { + } else if types_pair == (TypeId::of::(), TypeId::of::()) { // Decimal op INT Some(( *x.read_lock::().unwrap(), y.clone().cast::().into(), )) - } else if type_id == (TypeId::of::(), TypeId::of::()) { + } else if types_pair == (TypeId::of::(), TypeId::of::()) { // INT op Decimal Some(( x.clone().cast::().into(), @@ -1639,11 +1639,11 @@ pub fn run_builtin_op_assignment( } #[cfg(feature = "decimal")] - if let Some((mut x, y)) = if type_id == (TypeId::of::(), TypeId::of::()) { + if let Some((mut x, y)) = if types_pair == (TypeId::of::(), TypeId::of::()) { // Decimal op= Decimal let y = *y.read_lock::().unwrap(); Some((x.write_lock::().unwrap(), y)) - } else if type_id == (TypeId::of::(), TypeId::of::()) { + } else if types_pair == (TypeId::of::(), TypeId::of::()) { // Decimal op= INT let y = y.clone().cast::().into(); Some((x.write_lock::().unwrap(), y))