From 1c1dfc701f1722aebb9def75a1deacf1246dc9ae Mon Sep 17 00:00:00 2001 From: Stephen Chung Date: Thu, 25 Feb 2021 11:03:54 +0800 Subject: [PATCH] Fix Decimal. --- src/fn_call.rs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) 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))