Changeset 207565 in webkit
- Timestamp:
- Oct 19, 2016 1:34:14 PM (8 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r207564 r207565 1 2016-10-19 Dave Hyatt <hyatt@apple.com> 2 3 [CSS Parser] class and id parsing need to be case-insensitive in HTML quirks mode 4 https://bugs.webkit.org/show_bug.cgi?id=163685 5 6 Reviewed by Zalan Bujtas. 7 8 Class and ID parsing should be case-insensitive in quirks mode. Apply the same hack 9 that the old parser did and lowercase the class and ids in place. 10 11 * css/parser/CSSSelectorParser.cpp: 12 (WebCore::CSSSelectorParser::consumeId): 13 (WebCore::CSSSelectorParser::consumeClass): 14 1 15 2016-10-19 Nan Wang <n_wang@apple.com> 2 16 -
trunk/Source/WebCore/css/parser/CSSSelectorParser.cpp
r207536 r207565 31 31 #include "CSSSelectorParser.h" 32 32 33 #include "CSSParserIdioms.h" 33 34 #include "CSSParserMode.h" 34 35 #include "CSSSelectorList.h" … … 357 358 std::unique_ptr<CSSParserSelector> selector = std::unique_ptr<CSSParserSelector>(new CSSParserSelector()); 358 359 selector->setMatch(CSSSelector::Id); 359 AtomicString value = range.consume().value().toAtomicString(); 360 selector->setValue(value); 360 361 // FIXME-NEWPARSER: Avoid having to do this, but the old parser does and we need 362 // to be compatible for now. 363 StringView stringView = range.consume().value(); 364 if (m_context.mode == HTMLQuirksMode) 365 convertToASCIILowercaseInPlace(stringView); 366 selector->setValue(stringView.toAtomicString()); 367 361 368 return selector; 362 369 } … … 371 378 std::unique_ptr<CSSParserSelector> selector = std::unique_ptr<CSSParserSelector>(new CSSParserSelector()); 372 379 selector->setMatch(CSSSelector::Class); 373 AtomicString value = range.consume().value().toAtomicString(); 374 selector->setValue(value); 380 381 // FIXME-NEWPARSER: Avoid having to do this, but the old parser does and we need 382 // to be compatible for now. 383 StringView stringView = range.consume().value(); 384 if (m_context.mode == HTMLQuirksMode) 385 convertToASCIILowercaseInPlace(stringView); 386 selector->setValue(stringView.toAtomicString()); 387 375 388 return selector; 376 389 }
Note: See TracChangeset
for help on using the changeset viewer.