class Opal::Nodes::JsCallNode

Public Class Methods

new(*) click to toggle source
Calls superclass method Opal::Nodes::CallNode::new
# File lib/opal/nodes/call_special.rb, line 34
def initialize(*)
  super

  # For .JS. call we pass a block
  # as a plain JS callback
  if @iter
    @arglist = @arglist << @iter
  end
  @iter = nil
end

Public Instance Methods

compile() click to toggle source
# File lib/opal/nodes/call_special.rb, line 45
def compile
  default_compile
end
compile_using_send() click to toggle source
# File lib/opal/nodes/call_special.rb, line 53
def compile_using_send
  push recv(receiver_sexp), method_jsid, '.apply(null'
  compile_arguments
  if iter
    push '.concat(', expr(iter), ')'
  end
  push ')'
end
method_jsid() click to toggle source
# File lib/opal/nodes/call_special.rb, line 49
def method_jsid
  ".#{meth}"
end