Actions
Bug #20111
closed`defined?` returns `expression` for assignment operators combined with fully qualified constants
Bug #20111:
`defined?` returns `expression` for assignment operators combined with fully qualified constants
Description
defined?
doesn't consider &&=, ||= and other ...= operators as assignment
:
defined?(A::B += 1) # => "expression"
defined?(A::B &&= true) # => "expression"
defined?(A::B ||= true) # => "expression"
But considers as assignment
ordinal assignment:
defined?(A::B = 1) # => "assignment"
Wondering if it's expected behaviour.
Actions