Sha256: bb65b8b89f40a8b54bb364b9583ad6f53a4dd892f5bee17da223f67cd0908c37
Contents?: true
Size: 688 Bytes
Versions: 1
Compression:
Stored size: 688 Bytes
Contents
module SCSSLint # Checks for a property declared twice in a rule set. class Linter::DuplicateProperty < Linter include LinterRegistry def visit_rule(node) properties = node.children .select { |child| child.is_a?(Sass::Tree::PropNode) } .reject { |prop| prop.name.any? { |item| item.is_a?(Sass::Script::Node) } } prop_names = {} properties.each do |prop| name = prop.name.join if existing_prop = prop_names[name] add_lint(prop, "Property '#{name}' already defined on line #{existing_prop.line}") else prop_names[name] = prop end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
scss-lint-0.14.0 | lib/scss_lint/linter/duplicate_property.rb |