@@ -41,7 +41,7 @@ static REBOOL Same_Object(REBVAL *val, REBVAL *arg)
41
41
}
42
42
43
43
44
- static REBOOL Equal_Object (REBVAL * val , REBVAL * arg )
44
+ static REBOOL Equal_Object (REBVAL * val , REBVAL * arg , REBFLG is_case )
45
45
{
46
46
REBSER * f1 ;
47
47
REBSER * f2 ;
@@ -64,9 +64,9 @@ static REBOOL Equal_Object(REBVAL *val, REBVAL *arg)
64
64
for (n = 1 ; n < (REBINT )(f1 -> tail ); n ++ ) {
65
65
if (VAL_HIDDEN (BLK_SKIP (w1 , n ))) return VAL_HIDDEN (BLK_SKIP (w2 , n ));
66
66
if (VAL_HIDDEN (BLK_SKIP (w2 , n ))) return VAL_HIDDEN (BLK_SKIP (w1 , n ));
67
- if (Cmp_Value (BLK_SKIP (w1 , n ), BLK_SKIP (w2 , n ), FALSE )) return FALSE;
67
+ if (Cmp_Value (BLK_SKIP (w1 , n ), BLK_SKIP (w2 , n ), is_case )) return FALSE;
68
68
// Use Compare_Values();
69
- if (Cmp_Value (BLK_SKIP (f1 , n ), BLK_SKIP (f2 , n ), FALSE )) return FALSE;
69
+ if (Cmp_Value (BLK_SKIP (f1 , n ), BLK_SKIP (f2 , n ), is_case )) return FALSE;
70
70
}
71
71
72
72
return TRUE;
@@ -231,7 +231,7 @@ static REBSER *Trim_Object(REBSER *obj)
231
231
{
232
232
if (mode < 0 ) return -1 ;
233
233
if (mode == 3 ) return Same_Object (a , b );
234
- return Equal_Object (a , b );
234
+ return Equal_Object (a , b , mode > 1 );
235
235
}
236
236
237
237
0 commit comments