summaryrefslogtreecommitdiff
path: root/chromium/third_party/blink/renderer/core/css/parser/css_parser_local_context.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/blink/renderer/core/css/parser/css_parser_local_context.cc')
-rw-r--r--chromium/third_party/blink/renderer/core/css/parser/css_parser_local_context.cc45
1 files changed, 40 insertions, 5 deletions
diff --git a/chromium/third_party/blink/renderer/core/css/parser/css_parser_local_context.cc b/chromium/third_party/blink/renderer/core/css/parser/css_parser_local_context.cc
index bb8cefa4425..6ac76945e1a 100644
--- a/chromium/third_party/blink/renderer/core/css/parser/css_parser_local_context.cc
+++ b/chromium/third_party/blink/renderer/core/css/parser/css_parser_local_context.cc
@@ -7,19 +7,54 @@
namespace blink {
CSSParserLocalContext::CSSParserLocalContext()
- : use_alias_parsing_(false), current_shorthand_(CSSPropertyInvalid) {}
+ : use_alias_parsing_(false),
+ is_animation_tainted_(false),
+ current_shorthand_(CSSPropertyInvalid),
+ variable_mode_(VariableMode::kTyped) {}
-CSSParserLocalContext::CSSParserLocalContext(bool use_alias_parsing,
- CSSPropertyID current_shorthand)
- : use_alias_parsing_(use_alias_parsing),
- current_shorthand_(current_shorthand) {}
+CSSParserLocalContext CSSParserLocalContext::WithAliasParsing(
+ bool use_alias_parsing) const {
+ CSSParserLocalContext context = *this;
+ context.use_alias_parsing_ = use_alias_parsing;
+ return context;
+}
+
+CSSParserLocalContext CSSParserLocalContext::WithAnimationTainted(
+ bool is_animation_tainted) const {
+ CSSParserLocalContext context = *this;
+ context.is_animation_tainted_ = is_animation_tainted;
+ return context;
+}
+
+CSSParserLocalContext CSSParserLocalContext::WithCurrentShorthand(
+ CSSPropertyID current_shorthand) const {
+ CSSParserLocalContext context = *this;
+ context.current_shorthand_ = current_shorthand;
+ return context;
+}
+
+CSSParserLocalContext CSSParserLocalContext::WithVariableMode(
+ VariableMode variable_mode) const {
+ CSSParserLocalContext context = *this;
+ context.variable_mode_ = variable_mode;
+ return context;
+}
bool CSSParserLocalContext::UseAliasParsing() const {
return use_alias_parsing_;
}
+bool CSSParserLocalContext::IsAnimationTainted() const {
+ return is_animation_tainted_;
+}
+
CSSPropertyID CSSParserLocalContext::CurrentShorthand() const {
return current_shorthand_;
}
+CSSParserLocalContext::VariableMode CSSParserLocalContext::GetVariableMode()
+ const {
+ return variable_mode_;
+}
+
} // namespace blink