class Opal::Nodes::TopNode

def opening

def opening
  async_prefix = "async " if await_encountered
  if compiler.requirable?
    unshift "#{async_prefix}function(Opal) {"
  elsif compiler.eval?
    unshift "(#{async_prefix}function(Opal, self) {"
  else
    unshift "Opal.queue(#{async_prefix}function(Opal) {"
  end
end