diff options
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.cc | 45 |
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 |