Ver Fonte

fix(compare): 对比接口数字类型判断有误

RyanCW há 1 ano atrás
pai
commit
13d8f58377
1 ficheiros alterados com 2 adições e 2 exclusões
  1. 2 2
      RyanJson/RyanJson.c

+ 2 - 2
RyanJson/RyanJson.c

@@ -2292,10 +2292,10 @@ RyanJsonBool RyanJsonCompare(RyanJson_t a, RyanJson_t b)
 
     case RyanJsonTypeNumber:
     {
-        if (RyanJsonIsInt(a) == RyanJsonIsInt(b))
+        if (RyanJsonTrue == RyanJsonIsInt(a) && RyanJsonTrue == RyanJsonIsInt(b))
             return RyanJsonGetIntValue(a) == RyanJsonGetIntValue(b) ? RyanJsonTrue : RyanJsonFalse;
 
-        else if (RyanJsonIsDouble(a) == RyanJsonIsDouble(b))
+        else if (RyanJsonTrue == RyanJsonIsDouble(a) && RyanJsonTrue == RyanJsonIsDouble(b))
             return compare_double(RyanJsonGetDoubleValue(a), RyanJsonGetDoubleValue(b));
 
         return RyanJsonFalse;