Index: third_party/WebKit/Source/core/css/CSSSelectorList.cpp |
diff --git a/third_party/WebKit/Source/core/css/CSSSelectorList.cpp b/third_party/WebKit/Source/core/css/CSSSelectorList.cpp |
index 541104dab0c342f5b8dd0bfb1bb2d838842860f0..01544222a9f4c6edcf81c512cd93dd8de1cdfbb2 100644 |
--- a/third_party/WebKit/Source/core/css/CSSSelectorList.cpp |
+++ b/third_party/WebKit/Source/core/css/CSSSelectorList.cpp |
@@ -29,6 +29,7 @@ |
#include "core/css/parser/CSSParserSelector.h" |
#include "wtf/allocator/Partitions.h" |
#include "wtf/text/StringBuilder.h" |
+#include <memory> |
namespace { |
// CSSSelector is one of the top types that consume renderer memory, |
@@ -52,7 +53,7 @@ CSSSelectorList CSSSelectorList::copy() const |
return list; |
} |
-CSSSelectorList CSSSelectorList::adoptSelectorVector(Vector<OwnPtr<CSSParserSelector>>& selectorVector) |
+CSSSelectorList CSSSelectorList::adoptSelectorVector(Vector<std::unique_ptr<CSSParserSelector>>& selectorVector) |
{ |
size_t flattenedSize = 0; |
for (size_t i = 0; i < selectorVector.size(); ++i) { |
@@ -68,7 +69,7 @@ CSSSelectorList CSSSelectorList::adoptSelectorVector(Vector<OwnPtr<CSSParserSele |
CSSParserSelector* current = selectorVector[i].get(); |
while (current) { |
// Move item from the parser selector vector into m_selectorArray without invoking destructor (Ugh.) |
- CSSSelector* currentSelector = current->releaseSelector().leakPtr(); |
+ CSSSelector* currentSelector = current->releaseSelector().release(); |
memcpy(&list.m_selectorArray[arrayIndex], currentSelector, sizeof(CSSSelector)); |
WTF::Partitions::fastFree(currentSelector); |