Sha256: e96b6903df53d5108edfdec5089ec84700d2afec8a755ddbb20ec80417747660
Contents?: true
Size: 723 Bytes
Versions: 13
Compression:
Stored size: 723 Bytes
Contents
# encoding: utf-8 # frozen_string_literal: true module RuboCop module Cop module Lint # This cop checks for duplicated keys in hash literals. # # This cop mirrors a warning in Ruby 2.2. # # @example # hash = { food: 'apple', food: 'orange' } class DuplicatedKey < Cop MSG = 'Duplicated key in hash literal.'.freeze def on_hash(node) keys = [] hash_pairs = *node hash_pairs.each do |pair| key, _value = *pair if keys.include?(key) && key.recursive_basic_literal? add_offense(key, :expression) end keys << key end end end end end end
Version data entries
13 entries across 13 versions & 2 rubygems