| Index: third_party/WebKit/Source/core/css/MediaList.cpp
|
| diff --git a/third_party/WebKit/Source/core/css/MediaList.cpp b/third_party/WebKit/Source/core/css/MediaList.cpp
|
| index 2eb049f9ee6597d97993d931fd1f18afce10ed23..dd4678e1813b2495052bbd754267a8d58e3e7c6c 100644
|
| --- a/third_party/WebKit/Source/core/css/MediaList.cpp
|
| +++ b/third_party/WebKit/Source/core/css/MediaList.cpp
|
| @@ -24,6 +24,8 @@
|
| #include "core/css/MediaQuery.h"
|
| #include "core/css/MediaQueryExp.h"
|
| #include "core/css/parser/MediaQueryParser.h"
|
| +#include "core/css/serializer/CSSDeserializeStream.h"
|
| +#include "core/css/serializer/CSSSerializeStream.h"
|
| #include "wtf/text/StringBuilder.h"
|
|
|
| namespace blink {
|
| @@ -159,6 +161,26 @@ String MediaQuerySet::mediaText() const
|
| return text.toString();
|
| }
|
|
|
| +void MediaQuerySet::serialize(CSSSerializeStream* stream) const
|
| +{
|
| + stream->writeUnsigned(m_queries.size());
|
| + for (const OwnPtrWillBeMember<MediaQuery>& query : m_queries)
|
| + query->serialize(stream);
|
| +}
|
| +
|
| +PassRefPtrWillBeRawPtr<MediaQuerySet> MediaQuerySet::deserialize(CSSDeserializeStream* stream)
|
| +{
|
| + CSDEBUG("MediaQuerySet::deserialize\n");
|
| + RefPtrWillBeRawPtr<MediaQuerySet> set = create();
|
| +
|
| + unsigned size = stream->readUnsigned();
|
| + set->m_queries.reserveCapacity(size);
|
| + for (unsigned i = 0; i < size; ++ i)
|
| + set->m_queries.append(MediaQuery::deserialize(stream));
|
| +
|
| + return set.release();
|
| +}
|
| +
|
| DEFINE_TRACE(MediaQuerySet)
|
| {
|
| // We don't support tracing of vectors of OwnPtrs (ie. OwnPtr<Vector<OwnPtr<MediaQuery>>>).
|
|
|