Index: Source/core/css/parser/CSSParser.cpp |
diff --git a/Source/core/css/parser/CSSParser.cpp b/Source/core/css/parser/CSSParser.cpp |
index 6174c14a11e4c4c01ac629d4c2167853fce9d33f..e0ec43d22b33dc96d471ace610f5cbeb7d95fb4b 100644 |
--- a/Source/core/css/parser/CSSParser.cpp |
+++ b/Source/core/css/parser/CSSParser.cpp |
@@ -11,6 +11,8 @@ |
#include "core/css/StyleSheetContents.h" |
#include "core/css/parser/CSSParserFastPaths.h" |
#include "core/css/parser/CSSParserImpl.h" |
+#include "core/css/parser/CSSSelectorParser.h" |
+#include "core/css/parser/CSSTokenizer.h" |
namespace blink { |
@@ -29,6 +31,12 @@ bool CSSParser::parseDeclaration(MutableStylePropertySet* propertySet, const Str |
void CSSParser::parseSelector(const String& selector, CSSSelectorList& selectorList) |
{ |
+ if (RuntimeEnabledFeatures::newCSSParserEnabled()) { |
+ Vector<CSSParserToken> tokens; |
+ CSSTokenizer::tokenize(selector, tokens); |
+ CSSSelectorParser::parseSelector(tokens, m_bisonParser.m_context, selectorList); |
+ return; |
+ } |
m_bisonParser.parseSelector(selector, selectorList); |
} |