File tree 2 files changed +4
-3
lines changed
2 files changed +4
-3
lines changed Original file line number Diff line number Diff line change @@ -210,7 +210,6 @@ static void No_Nones_Or_Logic(REBVAL *arg) {
210
210
{
211
211
REBSER * hser = series -> series ; // can be null
212
212
REBCNT * hashes = NULL ;
213
- REBCNT hash ;
214
213
REBCNT n ;
215
214
REBVAL * val ;
216
215
@@ -228,10 +227,11 @@ static void No_Nones_Or_Logic(REBVAL *arg) {
228
227
}
229
228
}
230
229
else if (ANY_BINSTR (key )) {
230
+ cased = !(IS_BINARY (key ) || cased );
231
231
for (n = 0 ; n < series -> tail ; n += skip , val += skip ) {
232
232
if (
233
233
VAL_TYPE (val ) == VAL_TYPE (key )
234
- && 0 == Compare_String_Vals (key , val , ( REBOOL )(! IS_BINARY ( key ) && ! cased ) )
234
+ && 0 == Compare_String_Vals (key , val , cased )
235
235
) {
236
236
return n ;
237
237
}
Original file line number Diff line number Diff line change 165
165
}
166
166
}
167
167
else if (ANY_BINSTR (key )) {
168
+ cased = !(IS_BINARY (key ) || cased );
168
169
while (NZ (n = hashes [hash ])) {
169
170
val = BLK_SKIP (series , (n - 1 ) * wide );
170
171
if (
171
172
VAL_TYPE (val ) == VAL_TYPE (key )
172
- && 0 == Compare_String_Vals (key , val , ( REBOOL )(! IS_BINARY ( key ) && ! cased ) )
173
+ && 0 == Compare_String_Vals (key , val , cased )
173
174
) return hash ;
174
175
hash += skip ;
175
176
if (hash >= len ) hash -= len ;
You can’t perform that action at this time.
0 commit comments