class Opal::Nodes::ScopeNode

def to_vars

Vars to use inside each scope
#
def to_vars
  vars = @temps.dup
  vars.push(*@locals.map { |l| "#{l} = nil" })
  iv = ivars.map do |ivar|
    "if (self#{ivar} == null) self#{ivar} = nil;\n"
  end
  gv = gvars.map do |gvar|
    "if ($gvars#{gvar} == null) $gvars#{gvar} = nil;\n"
  end
  if class? && !@proto_ivars.empty?
    vars << '$proto = self.$$prototype'
  end
  indent = @compiler.parser_indent
  str  = vars.empty? ? '' : "var #{vars.join ', '};\n"
  str += "#{indent}#{iv.join indent}" unless ivars.empty?
  str += "#{indent}#{gv.join indent}" unless gvars.empty?
  if class? && !@proto_ivars.empty?
    pvars = @proto_ivars.map { |i| "$proto#{i}" }.join(' = ')
    str = "#{str}\n#{indent}#{pvars} = nil;"
  end
  fragment(str)
end