Title: [209726] trunk/Source/WebCore
- Revision
- 209726
- Author
- [email protected]
- Date
- 2016-12-12 13:49:53 -0800 (Mon, 12 Dec 2016)
Log Message
[CSS Parser] MediaQueryParser should use Ref and not RefPtr
https://bugs.webkit.org/show_bug.cgi?id=165771
Reviewed by Simon Fraser.
* css/MediaList.cpp:
(WebCore::MediaQuerySet::create):
* css/parser/CSSParserImpl.cpp:
(WebCore::CSSParserImpl::consumeImportRule):
(WebCore::CSSParserImpl::consumeMediaRule):
* css/parser/MediaQueryParser.cpp:
(WebCore::MediaQueryParser::parseMediaQuerySet):
(WebCore::MediaQueryParser::parseMediaCondition):
(WebCore::MediaQueryParser::parseInternal):
* css/parser/MediaQueryParser.h:
Modified Paths
Diff
Modified: trunk/Source/WebCore/ChangeLog (209725 => 209726)
--- trunk/Source/WebCore/ChangeLog 2016-12-12 21:46:45 UTC (rev 209725)
+++ trunk/Source/WebCore/ChangeLog 2016-12-12 21:49:53 UTC (rev 209726)
@@ -1,3 +1,21 @@
+2016-12-12 Dave Hyatt <[email protected]>
+
+ [CSS Parser] MediaQueryParser should use Ref and not RefPtr
+ https://bugs.webkit.org/show_bug.cgi?id=165771
+
+ Reviewed by Simon Fraser.
+
+ * css/MediaList.cpp:
+ (WebCore::MediaQuerySet::create):
+ * css/parser/CSSParserImpl.cpp:
+ (WebCore::CSSParserImpl::consumeImportRule):
+ (WebCore::CSSParserImpl::consumeMediaRule):
+ * css/parser/MediaQueryParser.cpp:
+ (WebCore::MediaQueryParser::parseMediaQuerySet):
+ (WebCore::MediaQueryParser::parseMediaCondition):
+ (WebCore::MediaQueryParser::parseInternal):
+ * css/parser/MediaQueryParser.h:
+
2016-12-12 Zalan Bujtas <[email protected]>
The CSS 'columns' property when set on the <body> element makes short columns
Modified: trunk/Source/WebCore/css/MediaList.cpp (209725 => 209726)
--- trunk/Source/WebCore/css/MediaList.cpp 2016-12-12 21:46:45 UTC (rev 209725)
+++ trunk/Source/WebCore/css/MediaList.cpp 2016-12-12 21:49:53 UTC (rev 209726)
@@ -70,7 +70,7 @@
if (mediaString.isEmpty())
return MediaQuerySet::create();
- return MediaQueryParser::parseMediaQuerySet(mediaString).releaseNonNull();
+ return MediaQueryParser::parseMediaQuerySet(mediaString);
}
MediaQuerySet::MediaQuerySet()
Modified: trunk/Source/WebCore/css/parser/CSSParserImpl.cpp (209725 => 209726)
--- trunk/Source/WebCore/css/parser/CSSParserImpl.cpp 2016-12-12 21:46:45 UTC (rev 209725)
+++ trunk/Source/WebCore/css/parser/CSSParserImpl.cpp 2016-12-12 21:49:53 UTC (rev 209726)
@@ -519,7 +519,7 @@
m_observerWrapper->observer().endRuleBody(endOffset);
}
- return StyleRuleImport::create(uri, MediaQueryParser::parseMediaQuerySet(prelude).releaseNonNull());
+ return StyleRuleImport::create(uri, MediaQueryParser::parseMediaQuerySet(prelude));
}
RefPtr<StyleRuleNamespace> CSSParserImpl::consumeNamespaceRule(CSSParserTokenRange prelude)
@@ -538,7 +538,7 @@
RefPtr<StyleRuleMedia> CSSParserImpl::consumeMediaRule(CSSParserTokenRange prelude, CSSParserTokenRange block)
{
if (m_deferredParser)
- return StyleRuleMedia::create(MediaQueryParser::parseMediaQuerySet(prelude).releaseNonNull(), std::make_unique<DeferredStyleGroupRuleList>(block, *m_deferredParser));
+ return StyleRuleMedia::create(MediaQueryParser::parseMediaQuerySet(prelude), std::make_unique<DeferredStyleGroupRuleList>(block, *m_deferredParser));
Vector<RefPtr<StyleRuleBase>> rules;
@@ -555,7 +555,7 @@
if (m_observerWrapper)
m_observerWrapper->observer().endRuleBody(m_observerWrapper->endOffset(block));
- return StyleRuleMedia::create(MediaQueryParser::parseMediaQuerySet(prelude).releaseNonNull(), rules);
+ return StyleRuleMedia::create(MediaQueryParser::parseMediaQuerySet(prelude), rules);
}
RefPtr<StyleRuleSupports> CSSParserImpl::consumeSupportsRule(CSSParserTokenRange prelude, CSSParserTokenRange block)
Modified: trunk/Source/WebCore/css/parser/MediaQueryParser.cpp (209725 => 209726)
--- trunk/Source/WebCore/css/parser/MediaQueryParser.cpp 2016-12-12 21:46:45 UTC (rev 209725)
+++ trunk/Source/WebCore/css/parser/MediaQueryParser.cpp 2016-12-12 21:49:53 UTC (rev 209726)
@@ -36,17 +36,17 @@
namespace WebCore {
-RefPtr<MediaQuerySet> MediaQueryParser::parseMediaQuerySet(const String& queryString)
+Ref<MediaQuerySet> MediaQueryParser::parseMediaQuerySet(const String& queryString)
{
return parseMediaQuerySet(CSSTokenizer(queryString).tokenRange());
}
-RefPtr<MediaQuerySet> MediaQueryParser::parseMediaQuerySet(CSSParserTokenRange range)
+Ref<MediaQuerySet> MediaQueryParser::parseMediaQuerySet(CSSParserTokenRange range)
{
return MediaQueryParser(MediaQuerySetParser).parseInternal(range);
}
-RefPtr<MediaQuerySet> MediaQueryParser::parseMediaCondition(CSSParserTokenRange range)
+Ref<MediaQuerySet> MediaQueryParser::parseMediaCondition(CSSParserTokenRange range)
{
return MediaQueryParser(MediaConditionParser).parseInternal(range);
}
@@ -246,7 +246,7 @@
}
// The state machine loop
-RefPtr<MediaQuerySet> MediaQueryParser::parseInternal(CSSParserTokenRange range)
+Ref<MediaQuerySet> MediaQueryParser::parseInternal(CSSParserTokenRange range)
{
while (!range.atEnd())
processToken(range.consume());
@@ -261,7 +261,7 @@
} else if (m_mediaQueryData.currentMediaQueryChanged())
commitMediaQuery();
- return m_querySet;
+ return WTFMove(m_querySet);
}
MediaQueryData::MediaQueryData()
Modified: trunk/Source/WebCore/css/parser/MediaQueryParser.h (209725 => 209726)
--- trunk/Source/WebCore/css/parser/MediaQueryParser.h 2016-12-12 21:46:45 UTC (rev 209725)
+++ trunk/Source/WebCore/css/parser/MediaQueryParser.h 2016-12-12 21:49:53 UTC (rev 209726)
@@ -76,9 +76,9 @@
class MediaQueryParser {
WTF_MAKE_NONCOPYABLE(MediaQueryParser);
public:
- static RefPtr<MediaQuerySet> parseMediaQuerySet(const String&);
- static RefPtr<MediaQuerySet> parseMediaQuerySet(CSSParserTokenRange);
- static RefPtr<MediaQuerySet> parseMediaCondition(CSSParserTokenRange);
+ static Ref<MediaQuerySet> parseMediaQuerySet(const String&);
+ static Ref<MediaQuerySet> parseMediaQuerySet(CSSParserTokenRange);
+ static Ref<MediaQuerySet> parseMediaCondition(CSSParserTokenRange);
private:
enum ParserType {
@@ -89,7 +89,7 @@
MediaQueryParser(ParserType);
virtual ~MediaQueryParser();
- RefPtr<MediaQuerySet> parseInternal(CSSParserTokenRange);
+ Ref<MediaQuerySet> parseInternal(CSSParserTokenRange);
void processToken(const CSSParserToken&);
@@ -116,7 +116,7 @@
State m_state;
ParserType m_parserType;
MediaQueryData m_mediaQueryData;
- RefPtr<MediaQuerySet> m_querySet;
+ Ref<MediaQuerySet> m_querySet;
MediaQueryBlockWatcher m_blockWatcher;
const static State ReadRestrictor;
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes