class Opal::Rewriters::Hashes::KeyDuplicatesRewriter

def initialize

def initialize
  @keys = UniqKeysSet.new
end

def on_hash(node)

def on_hash(node)
  previous_keys, @keys = @keys, UniqKeysSet.new
  super(node)
ensure
  @keys = previous_keys
end

def on_kwsplat(node)

def on_kwsplat(node)
  hash, _ = *node
  if hash.type == :hash
    hash = process_regular_node(hash)
  end
  node.updated(nil, [hash])
end

def on_pair(node)

def on_pair(node)
  key, _value = *node
  if %i[str sym].include?(key.type)
    @keys << key
  end
  super(node)
end