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