class DeepCover::Node::SendOperatorAssign

Public Instance Methods

loc_hash() click to toggle source
# File lib/deep_cover/node/assignments.rb, line 218
def loc_hash
  base = super
  hash = {expression: base[:expression], begin: base[:begin], end: base[:end], dot: base[:dot]}
  selector = base[:selector]

  if [:[], :[]=].include?(method_name)
    hash[:selector_begin] = selector.resize(1)
    hash[:selector_end] = Parser::Source::Range.new(selector.source_buffer, selector.end_pos - 1, selector.end_pos)
  else
    hash[:selector_begin] = base[:selector]
  end

  hash
end