selectors: Remove unused AFFECTED_BY_ATTRIBUTE_SELECTORS.

This commit is contained in:
Emilio Cobos Álvarez 2017-04-09 05:53:27 +02:00
parent 53cad6227e
commit 96ee4c7c66
No known key found for this signature in database
GPG key ID: 056B727BB9C1027C

View file

@ -35,9 +35,6 @@ bitflags! {
/// Whether this element is affected by an ID selector. /// Whether this element is affected by an ID selector.
const AFFECTED_BY_ID_SELECTOR = 1 << 3, const AFFECTED_BY_ID_SELECTOR = 1 << 3,
/// Whether this element matches attribute selectors.
const AFFECTED_BY_ATTRIBUTE_SELECTOR = 1 << 4,
/// Whether this element matches the :empty pseudo class. /// Whether this element matches the :empty pseudo class.
const AFFECTED_BY_EMPTY = 1 << 5, const AFFECTED_BY_EMPTY = 1 << 5,
@ -363,38 +360,31 @@ fn matches_simple_selector<E, F>(
AFFECTED_BY_ID_SELECTOR) AFFECTED_BY_ID_SELECTOR)
} }
SimpleSelector::Class(ref class) => { SimpleSelector::Class(ref class) => {
relation_if!(element.has_class(class), element.has_class(class)
AFFECTED_BY_ATTRIBUTE_SELECTOR)
} }
SimpleSelector::AttrExists(ref attr) => { SimpleSelector::AttrExists(ref attr) => {
relation_if!(element.match_attr_has(attr), element.match_attr_has(attr)
AFFECTED_BY_ATTRIBUTE_SELECTOR)
} }
SimpleSelector::AttrEqual(ref attr, ref value, case_sensitivity) => { SimpleSelector::AttrEqual(ref attr, ref value, case_sensitivity) => {
relation_if!(match case_sensitivity { match case_sensitivity {
CaseSensitivity::CaseSensitive => element.match_attr_equals(attr, value), CaseSensitivity::CaseSensitive => element.match_attr_equals(attr, value),
CaseSensitivity::CaseInsensitive => element.match_attr_equals_ignore_ascii_case(attr, value), CaseSensitivity::CaseInsensitive => element.match_attr_equals_ignore_ascii_case(attr, value),
}, AFFECTED_BY_ATTRIBUTE_SELECTOR) }
} }
SimpleSelector::AttrIncludes(ref attr, ref value) => { SimpleSelector::AttrIncludes(ref attr, ref value) => {
relation_if!(element.match_attr_includes(attr, value), element.match_attr_includes(attr, value)
AFFECTED_BY_ATTRIBUTE_SELECTOR)
} }
SimpleSelector::AttrDashMatch(ref attr, ref value) => { SimpleSelector::AttrDashMatch(ref attr, ref value) => {
relation_if!(element.match_attr_dash(attr, value), element.match_attr_dash(attr, value)
AFFECTED_BY_ATTRIBUTE_SELECTOR)
} }
SimpleSelector::AttrPrefixMatch(ref attr, ref value) => { SimpleSelector::AttrPrefixMatch(ref attr, ref value) => {
relation_if!(element.match_attr_prefix(attr, value), element.match_attr_prefix(attr, value)
AFFECTED_BY_ATTRIBUTE_SELECTOR)
} }
SimpleSelector::AttrSubstringMatch(ref attr, ref value) => { SimpleSelector::AttrSubstringMatch(ref attr, ref value) => {
relation_if!(element.match_attr_substring(attr, value), element.match_attr_substring(attr, value)
AFFECTED_BY_ATTRIBUTE_SELECTOR)
} }
SimpleSelector::AttrSuffixMatch(ref attr, ref value) => { SimpleSelector::AttrSuffixMatch(ref attr, ref value) => {
relation_if!(element.match_attr_suffix(attr, value), element.match_attr_suffix(attr, value)
AFFECTED_BY_ATTRIBUTE_SELECTOR)
} }
SimpleSelector::AttrIncludesNeverMatch(..) | SimpleSelector::AttrIncludesNeverMatch(..) |
SimpleSelector::AttrPrefixNeverMatch(..) | SimpleSelector::AttrPrefixNeverMatch(..) |