Skip to content

Commit ab42ca5

Browse files
committed
FEAT: tiny optimization
1 parent da4718b commit ab42ca5

File tree

2 files changed

+4
-3
lines changed

2 files changed

+4
-3
lines changed

src/core/t-block.c

+2-2
Original file line numberDiff line numberDiff line change
@@ -210,7 +210,6 @@ static void No_Nones_Or_Logic(REBVAL *arg) {
210210
{
211211
REBSER* hser = series->series; // can be null
212212
REBCNT* hashes = NULL;
213-
REBCNT hash;
214213
REBCNT n;
215214
REBVAL* val;
216215

@@ -228,10 +227,11 @@ static void No_Nones_Or_Logic(REBVAL *arg) {
228227
}
229228
}
230229
else if (ANY_BINSTR(key)) {
230+
cased = !(IS_BINARY(key) || cased);
231231
for (n = 0; n < series->tail; n += skip, val += skip) {
232232
if (
233233
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)
235235
) {
236236
return n;
237237
}

src/core/t-map.c

+2-1
Original file line numberDiff line numberDiff line change
@@ -165,11 +165,12 @@
165165
}
166166
}
167167
else if (ANY_BINSTR(key)) {
168+
cased = !(IS_BINARY(key) || cased);
168169
while (NZ(n = hashes[hash])) {
169170
val = BLK_SKIP(series, (n-1) * wide);
170171
if (
171172
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)
173174
) return hash;
174175
hash += skip;
175176
if (hash >= len) hash -= len;

0 commit comments

Comments
 (0)