class Opal::Nodes::ConstNode

def compile

def compile
  if magical_data_const?
    push('$__END__')
  elsif optimized_access?
    helper :"#{name}"
    push "$#{name}"
  elsif const_scope == s(:cbase)
    push "#{top_scope.absolute_const}('#{name}')"
  elsif const_scope
    push "#{top_scope.absolute_const}(", recv(const_scope), ", '#{name}')"
  elsif compiler.eval?
    push "#{scope.relative_access}('#{name}')"
  else
    push "#{scope.relative_access}('#{name}')"
  end
end