Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(159)

Unified Diff: third_party/WebKit/Source/core/css/parser/CSSParser.h

Issue 2616093003: Make CSSParserContext be garbage collected. (Closed)
Patch Set: comments 1 Created 3 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: third_party/WebKit/Source/core/css/parser/CSSParser.h
diff --git a/third_party/WebKit/Source/core/css/parser/CSSParser.h b/third_party/WebKit/Source/core/css/parser/CSSParser.h
index 2c67b871090ec8dcb7ce77d8d6923ec64248b33c..c9ace334194c4bd0a4c893bb9a3f8e70153a9e8f 100644
--- a/third_party/WebKit/Source/core/css/parser/CSSParser.h
+++ b/third_party/WebKit/Source/core/css/parser/CSSParser.h
@@ -30,20 +30,20 @@ class CORE_EXPORT CSSParser {
public:
// As well as regular rules, allows @import and @namespace but not @charset
- static StyleRuleBase* parseRule(const CSSParserContext&,
+ static StyleRuleBase* parseRule(const CSSParserContext*,
StyleSheetContents*,
const String&);
- static void parseSheet(const CSSParserContext&,
+ static void parseSheet(const CSSParserContext*,
StyleSheetContents*,
const String&,
bool deferPropertyParsing = false);
- static CSSSelectorList parseSelector(const CSSParserContext&,
+ static CSSSelectorList parseSelector(const CSSParserContext*,
StyleSheetContents*,
const String&);
- static CSSSelectorList parsePageSelector(const CSSParserContext&,
+ static CSSSelectorList parsePageSelector(const CSSParserContext*,
StyleSheetContents*,
const String&);
- static bool parseDeclarationList(const CSSParserContext&,
+ static bool parseDeclarationList(const CSSParserContext*,
MutableStylePropertySet*,
const String&);
@@ -51,6 +51,11 @@ class CORE_EXPORT CSSParser {
MutableStylePropertySet*,
CSSPropertyID unresolvedProperty,
const String&,
+ bool important);
+ static MutableStylePropertySet::SetResult parseValue(
+ MutableStylePropertySet*,
+ CSSPropertyID unresolvedProperty,
+ const String&,
bool important,
StyleSheetContents*);
@@ -68,17 +73,17 @@ class CORE_EXPORT CSSParser {
static const CSSValue* parseSingleValue(
CSSPropertyID,
const String&,
- const CSSParserContext& = strictCSSParserContext());
+ const CSSParserContext* = strictCSSParserContext());
static const CSSValue* parseFontFaceDescriptor(CSSPropertyID,
const String&,
- const CSSParserContext&);
+ const CSSParserContext*);
static ImmutableStylePropertySet* parseInlineStyleDeclaration(const String&,
Element*);
static std::unique_ptr<Vector<double>> parseKeyframeKeyList(const String&);
- static StyleRuleKeyframe* parseKeyframeRule(const CSSParserContext&,
+ static StyleRuleKeyframe* parseKeyframeRule(const CSSParserContext*,
const String&);
static bool parseSupportsCondition(const String&);
@@ -88,11 +93,11 @@ class CORE_EXPORT CSSParser {
static bool parseColor(Color&, const String&, bool strict = false);
static bool parseSystemColor(Color&, const String&);
- static void parseSheetForInspector(const CSSParserContext&,
+ static void parseSheetForInspector(const CSSParserContext*,
StyleSheetContents*,
const String&,
CSSParserObserver&);
- static void parseDeclarationListForInspector(const CSSParserContext&,
+ static void parseDeclarationListForInspector(const CSSParserContext*,
const String&,
CSSParserObserver&);
@@ -102,7 +107,7 @@ class CORE_EXPORT CSSParser {
CSSPropertyID unresolvedProperty,
const String&,
bool important,
- const CSSParserContext&);
+ const CSSParserContext*);
};
} // namespace blink

Powered by Google App Engine
This is Rietveld 408576698