Class: Unparser::Emitter::Send::Regular

Inherits:
Unparser::Emitter::Send show all
Defined in:
lib/tweezer/unparser/emitter/send/regular.rb

Instance Method Summary collapse

Instance Method Details

#emit_argumentsObject



5
6
7
8
9
10
11
12
13
14
# File 'lib/tweezer/unparser/emitter/send/regular.rb', line 5

def emit_arguments
  case
  when arguments.empty? && receiver.nil? && local_variable_clash?
    write('()')
  when Tweezer.unparenthesized_method?(selector)
    run(UnparenthesizedArguments, n(:arguments, arguments))
  else
    run(Arguments, n(:arguments, arguments))
  end
end