Index: Source/core/css/CSSSelector.cpp |
diff --git a/Source/core/css/CSSSelector.cpp b/Source/core/css/CSSSelector.cpp |
index 94238d4c17481b5b12a844c5c404e252577c8dc6..9f824e768aebb673599dc81d61b7a8480ca15fcd 100644 |
--- a/Source/core/css/CSSSelector.cpp |
+++ b/Source/core/css/CSSSelector.cpp |
@@ -681,6 +681,8 @@ String CSSSelector::selectorText(const String& rightSide) const |
} |
if (cs->m_match != CSSSelector::Set) { |
serializeString(cs->value(), str); |
+ if (cs->attributeFlags() & CaseInsensitive) |
+ str.append(" i"); |
str.append(']'); |
} |
} |
@@ -710,10 +712,11 @@ String CSSSelector::selectorText(const String& rightSide) const |
return str.toString() + rightSide; |
} |
-void CSSSelector::setAttribute(const QualifiedName& value) |
+void CSSSelector::setAttribute(const QualifiedName& value, unsigned flags) |
{ |
createRareData(); |
m_data.m_rareData->m_attribute = value; |
+ m_data.m_rareData->m_attributeFlags = flags; |
} |
void CSSSelector::setArgument(const AtomicString& value) |
@@ -817,6 +820,7 @@ CSSSelector::RareData::RareData(const AtomicString& value) |
, m_a(0) |
, m_b(0) |
, m_attribute(anyQName()) |
+ , m_attributeFlags(NoAttributeFlags) |
, m_argument(nullAtom) |
{ |
} |