From e3b5af8a4444dbabd63d35a734d804bb4aa7d874 Mon Sep 17 00:00:00 2001 From: dzaima Date: Sat, 24 Dec 2022 16:54:04 +0200 Subject: [PATCH] =?UTF-8?q?fix=20=F0=9D=95=A8=E2=88=8Ap=20&=20p=E2=8A=90?= =?UTF-8?q?=F0=9D=95=A9=20with=20an=20empty=20high-rank=20p?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/builtins/search.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/builtins/search.c b/src/builtins/search.c index 8467552d..3385873f 100644 --- a/src/builtins/search.c +++ b/src/builtins/search.c @@ -82,7 +82,7 @@ B indexOf_c2(B t, B w, B x) { } else { u8 we = TI(w,elType); usz wia = IA(w); u8 xe = TI(x,elType); usz xia = IA(x); - if (wia == 0) { decG(w); decG(x); return taga(arr_shVec(allZeroes(xia))); } + if (wia == 0) { B r=taga(arr_shCopy(allZeroes(xia), x)); decG(w); decG(x); return r; } if (we==el_bit) { u64* wp = bitarr_ptr(w); u64 w0 = 1 & wp[0]; @@ -149,7 +149,7 @@ B memberOf_c2(B t, B w, B x) { many: { u8 we = TI(w,elType); usz wia = IA(w); u8 xe = TI(x,elType); usz xia = IA(x); - if (xia == 0) { r=taga(arr_shVec(allZeroes(wia))); decG(w); goto dec_x; } + if (xia == 0) { r=taga(arr_shCopy(allZeroes(wia), w)); decG(w); goto dec_x; } #define WEQ(V) C2(eq, incG(w), V) if (xe==el_bit) { u64* xp = bitarr_ptr(x);