Skip to content

Commit 46d2fbf

Browse files
committed
Properly handle conditionals in assignment
1 parent 9e7d727 commit 46d2fbf

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

lib/syntax_tree/node.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5173,7 +5173,7 @@ def self.call(parent)
51735173

51745174
while (node = queue.shift)
51755175
return true if [Assign, MAssign, OpAssign].include?(node.class)
5176-
queue += node.child_nodes
5176+
queue += node.child_nodes.compact
51775177
end
51785178

51795179
false

test/fixtures/if.rb

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,3 +59,7 @@
5959
baz
6060
end
6161
)
62+
%
63+
if (x = x + 1).to_i
64+
x
65+
end

0 commit comments

Comments
 (0)