Changeset 176529 in webkit
- Timestamp:
- Nov 24, 2014, 4:20:35 PM (12 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 6 edited
-
ChangeLog (modified) (1 diff)
-
css/CSSSelector.cpp (modified) (1 diff)
-
css/CSSSelector.h (modified) (1 diff)
-
css/SelectorChecker.cpp (modified) (2 diffs)
-
css/SelectorPseudoClassAndCompatibilityElementMap.in (modified) (1 diff)
-
cssjit/SelectorCompiler.cpp (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r176528 r176529 1 2014-11-24 Benjamin Poulain <benjamin@webkit.org> 2 3 Move :placeholder-shown out of experimental 4 https://bugs.webkit.org/show_bug.cgi?id=138998 5 6 Reviewed by Andreas Kling. 7 8 The pseudo class :placeholder-shown is used by the inspector, disabling it breaks 9 the sidebar. 10 11 The implementation has been stable for a while, we can move it to stable. 12 13 * css/CSSSelector.cpp: 14 (WebCore::CSSSelector::selectorText): 15 * css/CSSSelector.h: 16 * css/SelectorChecker.cpp: 17 (WebCore::SelectorChecker::checkOne): 18 * css/SelectorPseudoClassAndCompatibilityElementMap.in: 19 * cssjit/SelectorCompiler.cpp: 20 (WebCore::SelectorCompiler::addPseudoClassType): 21 (WebCore::SelectorCompiler::SelectorCodeGenerator::generateElementMatching): 22 (WebCore::SelectorCompiler::SelectorCodeGenerator::generateElementHasPlaceholderShown): 23 1 24 2014-11-24 Antti Koivisto <antti@apple.com> 2 25 -
trunk/Source/WebCore/css/CSSSelector.cpp
r176494 r176529 565 565 break; 566 566 } 567 #if ENABLE(CSS_SELECTORS_LEVEL4)568 567 case CSSSelector::PseudoClassPlaceholderShown: 569 568 str.appendLiteral(":placeholder-shown"); 570 569 break; 571 #endif572 570 case CSSSelector::PseudoClassOutOfRange: 573 571 str.appendLiteral(":out-of-range"); -
trunk/Source/WebCore/css/CSSSelector.h
r176494 r176529 121 121 PseudoClassDefault, 122 122 PseudoClassDisabled, 123 PseudoClassMatches, 123 124 PseudoClassOptional, 124 #if ENABLE(CSS_SELECTORS_LEVEL4)125 125 PseudoClassPlaceholderShown, 126 #endif127 PseudoClassMatches,128 126 PseudoClassRequired, 129 127 PseudoClassReadOnly, -
trunk/Source/WebCore/css/SelectorChecker.cpp
r176494 r176529 730 730 return hasMatchedAnything; 731 731 } 732 #if ENABLE(CSS_SELECTORS_LEVEL4)733 732 case CSSSelector::PseudoClassPlaceholderShown: 734 733 if (is<HTMLTextFormControlElement>(*element)) { … … 740 739 } 741 740 return false; 742 #endif743 741 case CSSSelector::PseudoClassNthChild: 744 742 if (!selector->parseNth()) -
trunk/Source/WebCore/css/SelectorPseudoClassAndCompatibilityElementMap.in
r176494 r176529 46 46 optional 47 47 out-of-range 48 #if ENABLE(CSS_SELECTORS_LEVEL4)49 48 placeholder-shown 50 #endif51 49 read-only 52 50 read-write -
trunk/Source/WebCore/cssjit/SelectorCompiler.cpp
r176494 r176529 294 294 void generateElementIsLastChild(Assembler::JumpList& failureCases, const SelectorFragment&); 295 295 void generateElementIsOnlyChild(Assembler::JumpList& failureCases, const SelectorFragment&); 296 #if ENABLE(CSS_SELECTORS_LEVEL4)297 296 void generateElementHasPlaceholderShown(Assembler::JumpList& failureCases, const SelectorFragment&); 298 #endif299 297 void generateSynchronizeStyleAttribute(Assembler::RegisterID elementDataArraySizeAndFlags); 300 298 void generateSynchronizeAllAnimatedSVGAttribute(Assembler::RegisterID elementDataArraySizeAndFlags); … … 611 609 case CSSSelector::PseudoClassLastChild: 612 610 case CSSSelector::PseudoClassOnlyChild: 613 #if ENABLE(CSS_SELECTORS_LEVEL4)614 611 case CSSSelector::PseudoClassPlaceholderShown: 615 #endif616 612 fragment.pseudoClasses.add(type); 617 613 if (selectorContext == SelectorContext::QuerySelector) … … 2444 2440 if (fragment.pseudoClasses.contains(CSSSelector::PseudoClassOnlyChild)) 2445 2441 generateElementIsOnlyChild(matchingPostTagNameFailureCases, fragment); 2446 #if ENABLE(CSS_SELECTORS_LEVEL4)2447 2442 if (fragment.pseudoClasses.contains(CSSSelector::PseudoClassPlaceholderShown)) 2448 2443 generateElementHasPlaceholderShown(matchingPostTagNameFailureCases, fragment); 2449 #endif2450 2444 if (fragment.pseudoClasses.contains(CSSSelector::PseudoClassFirstChild)) 2451 2445 generateElementIsFirstChild(matchingPostTagNameFailureCases, fragment); … … 3288 3282 } 3289 3283 3290 #if ENABLE(CSS_SELECTORS_LEVEL4)3291 3284 static bool makeContextStyleUniqueIfNecessaryAndTestIsPlaceholderShown(Element* element, const SelectorChecker::CheckingContext* checkingContext) 3292 3285 { … … 3338 3331 failureCases.append(functionCall.callAndBranchOnBooleanReturnValue(Assembler::Zero)); 3339 3332 } 3340 #endif3341 3333 3342 3334 inline void SelectorCodeGenerator::generateElementHasTagName(Assembler::JumpList& failureCases, const QualifiedName& nameToMatch)
Note:
See TracChangeset
for help on using the changeset viewer.