Index: Source/core/css/MediaQuery.cpp |
diff --git a/Source/core/css/MediaQuery.cpp b/Source/core/css/MediaQuery.cpp |
index 681ac137fa2c7c041b64681a6331fba4556ed79e..6599166c190c225cf44898dc528adde9115a497c 100644 |
--- a/Source/core/css/MediaQuery.cpp |
+++ b/Source/core/css/MediaQuery.cpp |
@@ -29,7 +29,9 @@ |
#include "config.h" |
#include "core/css/MediaQuery.h" |
+#include "MediaTypeNames.h" |
#include "core/css/MediaQueryExp.h" |
+#include "core/html/parser/HTMLParserIdioms.h" |
#include "wtf/NonCopyingSort.h" |
#include "wtf/text/StringBuilder.h" |
@@ -55,7 +57,7 @@ String MediaQuery::serialize() const |
return result.toString(); |
} |
- if (m_mediaType != "all" || m_restrictor != None) { |
+ if (m_mediaType != MediaTypeNames::all || m_restrictor != None) { |
result.append(m_mediaType); |
result.append(" and "); |
} |
@@ -73,9 +75,9 @@ static bool expressionCompare(const OwnPtr<MediaQueryExp>& a, const OwnPtr<Media |
return codePointCompare(a->serialize(), b->serialize()) < 0; |
} |
-MediaQuery::MediaQuery(Restrictor r, const AtomicString& mediaType, PassOwnPtr<ExpressionVector> expressions) |
+MediaQuery::MediaQuery(Restrictor r, const String& mediaType, PassOwnPtr<ExpressionVector> expressions) |
: m_restrictor(r) |
- , m_mediaType(mediaType.lower()) |
+ , m_mediaType(attemptStaticStringCreation(mediaType.lower())) |
, m_expressions(expressions) |
{ |
if (!m_expressions) { |
@@ -99,7 +101,7 @@ MediaQuery::MediaQuery(Restrictor r, const AtomicString& mediaType, PassOwnPtr<E |
MediaQuery::MediaQuery(const MediaQuery& o) |
: m_restrictor(o.m_restrictor) |
- , m_mediaType(o.m_mediaType) |
+ , m_mediaType(o.m_mediaType.impl()) |
, m_expressions(adoptPtr(new ExpressionVector(o.m_expressions->size()))) |
, m_serializationCache(o.m_serializationCache) |
{ |