class Opal::Nodes::LocalAssignNode

Public Instance Methods

compile() click to toggle source
# File lib/opal/nodes/variables.rb, line 35
def compile
  if using_irb?
    push "Opal.irb_vars#{property var_name.to_s} = "
  else
    add_local var_name.to_s

    push "#{var_name} = "
  end

  push expr(value)

  wrap '(', ')' if (recv? || expr?) && value
end
using_irb?() click to toggle source
# File lib/opal/nodes/variables.rb, line 31
def using_irb?
  compiler.irb? && scope.top?
end