Skip to content

Commit 72cc85d

Browse files
committed
Implement short circuit eval for OR
1 parent c65e1f5 commit 72cc85d

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

index.js

+8
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,14 @@ module.exports = function (ast, vars) {
5050
if (r === FAIL) return FAIL;
5151
return r;
5252
}
53+
else if (op === '||') {
54+
var l = walk(node.left);
55+
if (l === FAIL) return FAIL;
56+
if (l) return l;
57+
var r = walk(node.right);
58+
if (r === FAIL) return FAIL;
59+
return r;
60+
}
5361

5462
var l = walk(node.left);
5563
if (l === FAIL) return FAIL;

0 commit comments

Comments
 (0)