class Opal::Rewriters::Hashes::KeyDuplicatesRewriter::UniqKeysSet

Public Class Methods

new() click to toggle source
# File lib/opal/rewriters/hashes/key_duplicates_rewriter.rb, line 42
def initialize
  @set = Set.new
end

Public Instance Methods

<<(element) click to toggle source
# File lib/opal/rewriters/hashes/key_duplicates_rewriter.rb, line 46
def <<(element)
  if @set.include?(element)
    key, _ = *element
    key = element.type == :str ? key.inspect : ":#{key}"
    Kernel.warn "warning: key #{key} is duplicated and overwritten"
  else
    @set << element
  end
end