class Opal::Nodes::CallNode

def compile

def compile
  # handle some methods specially
  # some special methods need to skip compilation, so we pass the default as a block
  handle_special do
    compiler.record_method_call meth
    with_wrapper do
      if using_eval?
        # if trying to access an lvar in eval or irb mode
        compile_eval_var
      elsif using_irb?
        # if trying to access an lvar in irb mode
        compile_irb_var
      else
        default_compile
      end
    end
  end
end