Title: [235002] trunk/Source/WebCore
Revision
235002
Author
[email protected]
Date
2018-08-17 17:20:18 -0700 (Fri, 17 Aug 2018)

Log Message

Clean up CSSSelectorList after r234825
https://bugs.webkit.org/show_bug.cgi?id=188566

Patch by Alex Christensen <[email protected]> on 2018-08-17
Reviewed by Megan Gardner.

This is responding to Darin's feedback in https://bugs.webkit.org/show_bug.cgi?id=188539

* css/CSSSelectorList.cpp:
(WebCore::CSSSelectorList::operator=): Deleted.
* css/CSSSelectorList.h:
(WebCore::CSSSelectorList::CSSSelectorList):
* css/parser/CSSParserImpl.cpp:
(WebCore::CSSParserImpl::parsePageSelector):
* css/parser/CSSSelectorParser.cpp:
(WebCore::CSSSelectorParser::consumeComplexSelectorList):
(WebCore::CSSSelectorParser::consumeCompoundSelectorList):

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (235001 => 235002)


--- trunk/Source/WebCore/ChangeLog	2018-08-18 00:11:49 UTC (rev 235001)
+++ trunk/Source/WebCore/ChangeLog	2018-08-18 00:20:18 UTC (rev 235002)
@@ -1,3 +1,22 @@
+2018-08-17  Alex Christensen  <[email protected]>
+
+        Clean up CSSSelectorList after r234825
+        https://bugs.webkit.org/show_bug.cgi?id=188566
+
+        Reviewed by Megan Gardner.
+
+        This is responding to Darin's feedback in https://bugs.webkit.org/show_bug.cgi?id=188539
+
+        * css/CSSSelectorList.cpp:
+        (WebCore::CSSSelectorList::operator=): Deleted.
+        * css/CSSSelectorList.h:
+        (WebCore::CSSSelectorList::CSSSelectorList):
+        * css/parser/CSSParserImpl.cpp:
+        (WebCore::CSSParserImpl::parsePageSelector):
+        * css/parser/CSSSelectorParser.cpp:
+        (WebCore::CSSSelectorParser::consumeComplexSelectorList):
+        (WebCore::CSSSelectorParser::consumeCompoundSelectorList):
+
 2018-08-17  Brent Fulgham  <[email protected]>
 
         Remove Adobe SSO exception now that StorageAccess API is available

Modified: trunk/Source/WebCore/css/CSSSelectorList.cpp (235001 => 235002)


--- trunk/Source/WebCore/css/CSSSelectorList.cpp	2018-08-18 00:11:49 UTC (rev 235001)
+++ trunk/Source/WebCore/css/CSSSelectorList.cpp	2018-08-18 00:20:18 UTC (rev 235002)
@@ -42,11 +42,6 @@
         new (NotNull, &m_selectorArray[i]) CSSSelector(other.m_selectorArray[i]);
 }
 
-CSSSelectorList::CSSSelectorList(CSSSelectorList&& other)
-    : m_selectorArray(WTFMove(other.m_selectorArray))
-{
-}
-
 CSSSelectorList::CSSSelectorList(Vector<std::unique_ptr<CSSParserSelector>>&& selectorVector)
 {
     ASSERT_WITH_SECURITY_IMPLICATION(!selectorVector.isEmpty());
@@ -106,12 +101,6 @@
     return size;
 }
 
-CSSSelectorList& CSSSelectorList::operator=(CSSSelectorList&& other)
-{
-    m_selectorArray = WTFMove(other.m_selectorArray);
-    return *this;
-}
-
 String CSSSelectorList::selectorsText() const
 {
     StringBuilder result;

Modified: trunk/Source/WebCore/css/CSSSelectorList.h (235001 => 235002)


--- trunk/Source/WebCore/css/CSSSelectorList.h	2018-08-18 00:11:49 UTC (rev 235001)
+++ trunk/Source/WebCore/css/CSSSelectorList.h	2018-08-18 00:20:18 UTC (rev 235002)
@@ -38,9 +38,9 @@
 public:
     CSSSelectorList() = default;
     CSSSelectorList(const CSSSelectorList&);
-    CSSSelectorList(CSSSelectorList&&);
-    CSSSelectorList(Vector<std::unique_ptr<CSSParserSelector>>&&);
-    CSSSelectorList(UniqueArray<CSSSelector>&& array)
+    CSSSelectorList(CSSSelectorList&&) = default;
+    explicit CSSSelectorList(Vector<std::unique_ptr<CSSParserSelector>>&&);
+    explicit CSSSelectorList(UniqueArray<CSSSelector>&& array)
         : m_selectorArray(WTFMove(array)) { }
 
     bool isValid() const { return !!m_selectorArray; }
@@ -66,11 +66,8 @@
     unsigned componentCount() const;
     unsigned listSize() const;
 
-    CSSSelectorList& operator=(CSSSelectorList&&);
-
+    CSSSelectorList& operator=(CSSSelectorList&&) = default;
 private:
-    void deleteSelectors();
-
     // End of a multipart selector is indicated by m_isLastInTagHistory bit in the last item.
     // End of the array is indicated by m_isLastInSelectorList bit in the last item.
     UniqueArray<CSSSelector> m_selectorArray;

Modified: trunk/Source/WebCore/css/StyleRule.cpp (235001 => 235002)


--- trunk/Source/WebCore/css/StyleRule.cpp	2018-08-18 00:11:49 UTC (rev 235001)
+++ trunk/Source/WebCore/css/StyleRule.cpp	2018-08-18 00:20:18 UTC (rev 235002)
@@ -218,7 +218,7 @@
     for (unsigned i = 0; i < selectors.size(); ++i)
         new (NotNull, &selectorListArray[i]) CSSSelector(*selectors.at(i));
     selectorListArray[selectors.size() - 1].setLastInSelectorList();
-    return StyleRule::create(WTFMove(properties), hasDocumentSecurityOrigin, WTFMove(selectorListArray));
+    return StyleRule::create(WTFMove(properties), hasDocumentSecurityOrigin, CSSSelectorList(WTFMove(selectorListArray)));
 }
 
 Vector<RefPtr<StyleRule>> StyleRule::splitIntoMultipleRulesWithMaximumSelectorComponentCount(unsigned maxCount) const

Modified: trunk/Source/WebCore/css/parser/CSSParserImpl.cpp (235001 => 235002)


--- trunk/Source/WebCore/css/parser/CSSParserImpl.cpp	2018-08-18 00:11:49 UTC (rev 235001)
+++ trunk/Source/WebCore/css/parser/CSSParserImpl.cpp	2018-08-18 00:20:18 UTC (rev 235002)
@@ -295,7 +295,7 @@
     }
 
     selector->setForPage();
-    return { Vector<std::unique_ptr<CSSParserSelector>>::from(WTFMove(selector)) };
+    return CSSSelectorList { Vector<std::unique_ptr<CSSParserSelector>>::from(WTFMove(selector)) };
 }
 
 std::unique_ptr<Vector<double>> CSSParserImpl::parseKeyframeKeyList(const String& keyList)

Modified: trunk/Source/WebCore/css/parser/CSSSelectorParser.cpp (235001 => 235002)


--- trunk/Source/WebCore/css/parser/CSSSelectorParser.cpp	2018-08-18 00:11:49 UTC (rev 235001)
+++ trunk/Source/WebCore/css/parser/CSSSelectorParser.cpp	2018-08-18 00:20:18 UTC (rev 235002)
@@ -70,7 +70,7 @@
 
     if (m_failedParsing)
         return { };
-    return { WTFMove(selectorList) };
+    return CSSSelectorList { WTFMove(selectorList) };
 }
 
 CSSSelectorList CSSSelectorParser::consumeCompoundSelectorList(CSSParserTokenRange& range)
@@ -92,7 +92,7 @@
 
     if (m_failedParsing)
         return { };
-    return { WTFMove(selectorList) };
+    return CSSSelectorList { WTFMove(selectorList) };
 }
 
 static bool consumeLangArgumentList(std::unique_ptr<Vector<AtomicString>>& argumentList, CSSParserTokenRange& range)
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to