Index: third_party/WebKit/Source/core/css/MediaQuery.h |
diff --git a/third_party/WebKit/Source/core/css/MediaQuery.h b/third_party/WebKit/Source/core/css/MediaQuery.h |
index 956f5c1614e5761989ca9d4edd6265b65d6b28b9..4d4a7bbc90abb6238b9a61353ab9054f9f365d7c 100644 |
--- a/third_party/WebKit/Source/core/css/MediaQuery.h |
+++ b/third_party/WebKit/Source/core/css/MediaQuery.h |
@@ -39,17 +39,19 @@ |
namespace blink { |
class MediaQueryExp; |
-using ExpressionHeapVector = HeapVector<Member<MediaQueryExp>>; |
+using ExpressionHeapVector = Vector<MediaQueryExp>; |
-class CORE_EXPORT MediaQuery : public GarbageCollectedFinalized<MediaQuery> { |
+class CORE_EXPORT MediaQuery { |
public: |
enum RestrictorType { Only, Not, None }; |
- static MediaQuery* create(RestrictorType, |
- String mediaType, |
- ExpressionHeapVector); |
- static MediaQuery* createNotAll(); |
+ static std::unique_ptr<MediaQuery> create(RestrictorType, |
+ String mediaType, |
+ ExpressionHeapVector); |
+ static std::unique_ptr<MediaQuery> createNotAll(); |
+ MediaQuery(RestrictorType, String media_type, ExpressionHeapVector); |
+ MediaQuery(const MediaQuery&); |
~MediaQuery(); |
RestrictorType restrictor() const { return m_restrictor; } |
@@ -58,14 +60,13 @@ class CORE_EXPORT MediaQuery : public GarbageCollectedFinalized<MediaQuery> { |
bool operator==(const MediaQuery& other) const; |
String cssText() const; |
- MediaQuery* copy() const { return new MediaQuery(*this); } |
+ std::unique_ptr<MediaQuery> copy() const { |
+ return WTF::makeUnique<MediaQuery>(*this); |
+ } |
DECLARE_TRACE(); |
private: |
- MediaQuery(RestrictorType, String mediaType, ExpressionHeapVector); |
- MediaQuery(const MediaQuery&); |
- |
MediaQuery& operator=(const MediaQuery&) = delete; |
RestrictorType m_restrictor; |