Skip to content

Commit 9b5f02c

Browse files
committed
Add visit_and to compiler
1 parent 0c5b24b commit 9b5f02c

File tree

1 file changed

+12
-10
lines changed

1 file changed

+12
-10
lines changed

lib/syntax_tree/yarv/compiler.rb

+12-10
Original file line numberDiff line numberDiff line change
@@ -543,18 +543,20 @@ def visit_bare_assoc_hash(node)
543543
def visit_begin(node)
544544
end
545545

546-
def visit_binary(node)
547-
case node.operator
548-
when :"&&"
549-
done_label = iseq.label
546+
def visit_and(node)
547+
done_label = iseq.label
550548

551-
visit(node.left)
552-
iseq.dup
553-
iseq.branchunless(done_label)
549+
visit(node.left)
550+
iseq.dup
551+
iseq.branchunless(done_label)
554552

555-
iseq.pop
556-
visit(node.right)
557-
iseq.push(done_label)
553+
iseq.pop
554+
visit(node.right)
555+
iseq.push(done_label)
556+
end
557+
558+
def visit_binary(node)
559+
case node.operator
558560
when :"||"
559561
visit(node.left)
560562
iseq.dup

0 commit comments

Comments
 (0)