Module: SyntaxTree::ContainsAssignment
- Defined in:
- lib/syntax_tree.rb
Overview
If the predicate of a conditional or loop contains an assignment (in which case we can’t know for certain that that assignment doesn’t impact the statements inside the conditional) then we can’t use the modifier form and we must use the block form.
Class Method Summary collapse
Class Method Details
.call(parent) ⇒ Object
6817 6818 6819 6820 6821 6822 6823 6824 6825 6826 |
# File 'lib/syntax_tree.rb', line 6817 def self.call(parent) queue = [parent] while node = queue.shift return true if [Assign, MAssign, OpAssign].include?(node.class) queue += node.child_nodes end false end |