summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordzaima <dzaimagit@gmail.com>2023-05-17 18:18:38 +0300
committerdzaima <dzaimagit@gmail.com>2023-05-17 18:42:24 +0300
commitec106c0b31e45ec4a6c7a84799a008e9cf42d31a (patch)
tree9eebb1ac3aa0d9b4d86cac6d29650269e3efcf4c
parent27d3ca4e907662ea08a92dc4fbd9bd47790af767 (diff)
better heuristic for 𝕨∊𝕩 comparison-or pathv0.3.0
-rw-r--r--src/builtins/search.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/builtins/search.c b/src/builtins/search.c
index 6dde4a02..f5d4a6f9 100644
--- a/src/builtins/search.c
+++ b/src/builtins/search.c
@@ -301,7 +301,8 @@ B memberOf_c2(B t, B w, B x) {
decG(w); goto dec_x;
}
- if (xia<=(xe==el_i8?1:xe==el_i16?4:16) && wia>16) {
+ u8 me = we>xe?we:xe;
+ if (xia<=(me==el_i8?1:me==el_i16?4:16) && wia>16) {
SGetU(x);
r = WEQ(GetU(x,0));
for (usz i=1; i<xia; i++) r = C2(or, r, WEQ(GetU(x,i)));