From 79b2bf1c30c65e8450f3712fcaffa39c6c3301b1 Mon Sep 17 00:00:00 2001 From: Andrew Hlynskyi Date: Tue, 21 Sep 2021 21:13:25 +0300 Subject: [PATCH] fix(wasm): Fix predicates in alternations, resolves #1392 --- lib/binding_web/binding.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/binding_web/binding.js b/lib/binding_web/binding.js index 6296ed35..5352cb18 100644 --- a/lib/binding_web/binding.js +++ b/lib/binding_web/binding.js @@ -785,6 +785,7 @@ class Language { if (c.name === captureName1) node1 = c.node; if (c.name === captureName2) node2 = c.node; } + if(node1 === undefined || node2 === undefined) return true; return (node1.text === node2.text) === isPositive; }); } else { @@ -796,7 +797,7 @@ class Language { return (c.node.text === stringValue) === isPositive; }; } - return false; + return true; }); } break; @@ -819,7 +820,7 @@ class Language { for (const c of captures) { if (c.name === captureName) return regex.test(c.node.text) === isPositive; } - return false; + return true; }); break;