class Opal::Nodes::TopNode

def compile

def compile
  push version_comment
  line "(function($opal) {"
  in_scope do
    body_code = stmt(stmts)
    body_code = [body_code] unless body_code.is_a?(Array)
    add_temp 'self = $opal.top'
    add_temp '$scope = $opal'
    add_temp 'nil = $opal.nil'
    add_used_helpers
    line scope.to_vars
    compile_method_stubs
    compile_irb_vars
    compile_end_construct
    line body_code
  end
  line "})(Opal);\n"
end