class Opal::Nodes::HashNode

def compile_hash

with simple or complex keys.
Compiles a hash without kwsplats
def compile_hash
  children.each_with_index do |pair, idx|
    key, value = pair.children
    push ', ' unless idx == 0
    if %i[sym str].include?(key.type)
      push "[#{key.children[0].to_s.inspect}", ', ', expr(value), ']'
    else
      push '[', expr(key), ', ', expr(value), ']'
    end
  end
  if keys.empty?
    push '(new Map())'
  elsif simple_keys?
    wrap '(new Map([', ']))'
  else
    helper :hash_rehash
    wrap '$hash_rehash(new Map([', ']))'
  end
end