| Index: third_party/WebKit/Source/core/style/ComputedStyle.h
|
| diff --git a/third_party/WebKit/Source/core/style/ComputedStyle.h b/third_party/WebKit/Source/core/style/ComputedStyle.h
|
| index b772b0a9e814c0f8a0cccabb994c0349d37a3fcf..7d6c296c4ea6a9a27fabd41f32ce31bb96364707 100644
|
| --- a/third_party/WebKit/Source/core/style/ComputedStyle.h
|
| +++ b/third_party/WebKit/Source/core/style/ComputedStyle.h
|
| @@ -1005,10 +1005,10 @@ class CORE_EXPORT ComputedStyle : public ComputedStyleBase<ComputedStyle>,
|
| }
|
| RespectImageOrientationEnum RespectImageOrientation() const {
|
| return static_cast<RespectImageOrientationEnum>(
|
| - rare_inherited_data_->respect_image_orientation_);
|
| + RespectImageOrientationInternal());
|
| }
|
| void SetRespectImageOrientation(RespectImageOrientationEnum v) {
|
| - SET_VAR(rare_inherited_data_, respect_image_orientation_, v);
|
| + SetRespectImageOrientationInternal(v);
|
| }
|
|
|
| // isolation
|
| @@ -1468,12 +1468,10 @@ class CORE_EXPORT ComputedStyle : public ComputedStyleBase<ComputedStyle>,
|
| return TextUnderlinePosition::kAuto;
|
| }
|
| TextUnderlinePosition GetTextUnderlinePosition() const {
|
| - return static_cast<TextUnderlinePosition>(
|
| - rare_inherited_data_->text_underline_position_);
|
| + return TextUnderlinePositionInternal();
|
| }
|
| void SetTextUnderlinePosition(TextUnderlinePosition v) {
|
| - SET_VAR(rare_inherited_data_, text_underline_position_,
|
| - static_cast<unsigned>(v));
|
| + SetTextUnderlinePositionInternal(v);
|
| }
|
|
|
| // text-decoration-skip
|
| @@ -1481,12 +1479,10 @@ class CORE_EXPORT ComputedStyle : public ComputedStyleBase<ComputedStyle>,
|
| return TextDecorationSkip::kObjects;
|
| }
|
| TextDecorationSkip GetTextDecorationSkip() const {
|
| - return static_cast<TextDecorationSkip>(
|
| - rare_inherited_data_->text_decoration_skip_);
|
| + return TextDecorationSkipInternal();
|
| }
|
| void SetTextDecorationSkip(TextDecorationSkip v) {
|
| - SET_VAR(rare_inherited_data_, text_decoration_skip_,
|
| - static_cast<unsigned>(v));
|
| + SetTextDecorationSkipInternal(v);
|
| }
|
|
|
| // text-overflow
|
| @@ -1534,7 +1530,7 @@ class CORE_EXPORT ComputedStyle : public ComputedStyleBase<ComputedStyle>,
|
| return rare_non_inherited_data_->will_change_->scroll_position_;
|
| }
|
| bool SubtreeWillChangeContents() const {
|
| - return rare_inherited_data_->subtree_will_change_contents_;
|
| + return SubtreeWillChangeContentsInternal();
|
| }
|
| void SetWillChangeProperties(const Vector<CSSPropertyID>& properties) {
|
| SET_NESTED_VAR(rare_non_inherited_data_, will_change_, properties_,
|
| @@ -1547,7 +1543,7 @@ class CORE_EXPORT ComputedStyle : public ComputedStyleBase<ComputedStyle>,
|
| SET_NESTED_VAR(rare_non_inherited_data_, will_change_, scroll_position_, b);
|
| }
|
| void SetSubtreeWillChangeContents(bool b) {
|
| - SET_VAR(rare_inherited_data_, subtree_will_change_contents_, b);
|
| + SetSubtreeWillChangeContentsInternal(b);
|
| }
|
|
|
| // z-index
|
| @@ -1565,7 +1561,7 @@ class CORE_EXPORT ComputedStyle : public ComputedStyleBase<ComputedStyle>,
|
| // zoom
|
| static float InitialZoom() { return 1.0f; }
|
| float Zoom() const { return ZoomInternal(); }
|
| - float EffectiveZoom() const { return rare_inherited_data_->effective_zoom_; }
|
| + float EffectiveZoom() const { return EffectiveZoomInternal(); }
|
| bool SetZoom(float);
|
| bool SetEffectiveZoom(float);
|
|
|
| @@ -1654,28 +1650,19 @@ class CORE_EXPORT ComputedStyle : public ComputedStyleBase<ComputedStyle>,
|
|
|
| // quotes
|
| static QuotesData* InitialQuotes() { return 0; }
|
| - QuotesData* Quotes() const { return rare_inherited_data_->quotes_.Get(); }
|
| + QuotesData* Quotes() const { return QuotesInternal().Get(); }
|
| void SetQuotes(RefPtr<QuotesData>);
|
|
|
| bool QuotesDataEquivalent(const ComputedStyle&) const;
|
|
|
| // text-justify
|
| static TextJustify InitialTextJustify() { return kTextJustifyAuto; }
|
| - TextJustify GetTextJustify() const {
|
| - return static_cast<TextJustify>(rare_inherited_data_->text_justify_);
|
| - }
|
| - void SetTextJustify(TextJustify v) {
|
| - SET_VAR(rare_inherited_data_, text_justify_, v);
|
| - }
|
| -
|
| - // text-orientation (aka -webkit-text-orientation, -epub-text-orientation)
|
| - bool SetTextOrientation(ETextOrientation);
|
| + TextJustify GetTextJustify() const { return TextJustifyInternal(); }
|
| + void SetTextJustify(TextJustify v) { SetTextJustifyInternal(v); }
|
|
|
| // text-shadow
|
| static ShadowList* InitialTextShadow() { return 0; }
|
| - ShadowList* TextShadow() const {
|
| - return rare_inherited_data_->text_shadow_.Get();
|
| - }
|
| + ShadowList* TextShadow() const { return TextShadowInternal().Get(); }
|
| void SetTextShadow(RefPtr<ShadowList>);
|
|
|
| bool TextShadowDataEquivalent(const ComputedStyle&) const;
|
| @@ -1686,16 +1673,14 @@ class CORE_EXPORT ComputedStyle : public ComputedStyleBase<ComputedStyle>,
|
| }
|
| TextEmphasisMark GetTextEmphasisMark() const;
|
| void SetTextEmphasisMark(TextEmphasisMark mark) {
|
| - SET_VAR(rare_inherited_data_, text_emphasis_mark_,
|
| - static_cast<unsigned>(mark));
|
| + SetTextEmphasisMarkInternal(mark);
|
| }
|
| const AtomicString& TextEmphasisMarkString() const;
|
|
|
| // -webkit-text-emphasis-color (aka -epub-text-emphasis-color)
|
| void SetTextEmphasisColor(const StyleColor& color) {
|
| - SET_VAR(rare_inherited_data_, text_emphasis_color_, color.Resolve(Color()));
|
| - SET_VAR(rare_inherited_data_, text_emphasis_color_is_current_color_,
|
| - color.IsCurrentColor());
|
| + SetTextEmphasisColorInternal(color.Resolve(Color()));
|
| + SetTextEmphasisColorIsCurrentColorInternal(color.IsCurrentColor());
|
| }
|
|
|
| // -webkit-line-clamp
|
| @@ -1709,16 +1694,14 @@ class CORE_EXPORT ComputedStyle : public ComputedStyleBase<ComputedStyle>,
|
|
|
| // -webkit-text-fill-color
|
| void SetTextFillColor(const StyleColor& color) {
|
| - SET_VAR(rare_inherited_data_, text_fill_color_, color.Resolve(Color()));
|
| - SET_VAR(rare_inherited_data_, text_fill_color_is_current_color_,
|
| - color.IsCurrentColor());
|
| + SetTextFillColorInternal(color.Resolve(Color()));
|
| + SetTextFillColorIsCurrentColorInternal(color.IsCurrentColor());
|
| }
|
|
|
| // -webkit-text-stroke-color
|
| void SetTextStrokeColor(const StyleColor& color) {
|
| - SET_VAR(rare_inherited_data_, text_stroke_color_, color.Resolve(Color()));
|
| - SET_VAR(rare_inherited_data_, text_stroke_color_is_current_color_,
|
| - color.IsCurrentColor());
|
| + SetTextStrokeColorInternal(color.Resolve(Color()));
|
| + SetTextStrokeColorIsCurrentColorInternal(color.IsCurrentColor());
|
| }
|
|
|
| // -webkit-user-drag
|
| @@ -1732,10 +1715,9 @@ class CORE_EXPORT ComputedStyle : public ComputedStyleBase<ComputedStyle>,
|
|
|
| // caret-color
|
| void SetCaretColor(const StyleAutoColor& color) {
|
| - SET_VAR(rare_inherited_data_, caret_color_, color.Resolve(Color()));
|
| - SET_VAR(rare_inherited_data_, caret_color_is_current_color_,
|
| - color.IsCurrentColor());
|
| - SET_VAR(rare_inherited_data_, caret_color_is_auto_, color.IsAutoColor());
|
| + SetCaretColorInternal(color.Resolve(Color()));
|
| + SetCaretColorIsCurrentColorInternal(color.IsCurrentColor());
|
| + SetCaretColorIsAutoInternal(color.IsAutoColor());
|
| }
|
|
|
| // Font properties.
|
| @@ -2026,10 +2008,10 @@ class CORE_EXPORT ComputedStyle : public ComputedStyleBase<ComputedStyle>,
|
| void SetTextAutosizingMultiplier(float);
|
|
|
| bool SelfOrAncestorHasDirAutoAttribute() const {
|
| - return rare_inherited_data_->self_or_ancestor_has_dir_auto_attribute_;
|
| + return SelfOrAncestorHasDirAutoAttributeInternal();
|
| }
|
| void SetSelfOrAncestorHasDirAutoAttribute(bool v) {
|
| - SET_VAR(rare_inherited_data_, self_or_ancestor_has_dir_auto_attribute_, v);
|
| + SetSelfOrAncestorHasDirAutoAttributeInternal(v);
|
| }
|
|
|
| // Animation flags.
|
| @@ -2970,9 +2952,7 @@ class CORE_EXPORT ComputedStyle : public ComputedStyleBase<ComputedStyle>,
|
| bool HasContent() const { return GetContentData(); }
|
|
|
| // Cursor utility functions.
|
| - CursorList* Cursors() const {
|
| - return rare_inherited_data_->cursor_data_.Get();
|
| - }
|
| + CursorList* Cursors() const { return CursorDataInternal().Get(); }
|
| void AddCursor(StyleImage*,
|
| bool hot_spot_specified,
|
| const IntPoint& hot_spot = IntPoint());
|
| @@ -3310,33 +3290,22 @@ class CORE_EXPORT ComputedStyle : public ComputedStyleBase<ComputedStyle>,
|
| SET_VAR(rare_non_inherited_data_, visited_link_text_decoration_color_, v);
|
| }
|
| void SetVisitedLinkTextEmphasisColor(const StyleColor& color) {
|
| - SET_VAR(rare_inherited_data_, visited_link_text_emphasis_color_,
|
| - color.Resolve(Color()));
|
| - SET_VAR(rare_inherited_data_,
|
| - visited_link_text_emphasis_color_is_current_color_,
|
| - color.IsCurrentColor());
|
| + SetVisitedLinkTextEmphasisColorInternal(color.Resolve(Color()));
|
| + SetVisitedLinkTextEmphasisColorIsCurrentColorInternal(
|
| + color.IsCurrentColor());
|
| }
|
| void SetVisitedLinkTextFillColor(const StyleColor& color) {
|
| - SET_VAR(rare_inherited_data_, visited_link_text_fill_color_,
|
| - color.Resolve(Color()));
|
| - SET_VAR(rare_inherited_data_,
|
| - visited_link_text_fill_color_is_current_color_,
|
| - color.IsCurrentColor());
|
| + SetVisitedLinkTextFillColorInternal(color.Resolve(Color()));
|
| + SetVisitedLinkTextFillColorIsCurrentColorInternal(color.IsCurrentColor());
|
| }
|
| void SetVisitedLinkTextStrokeColor(const StyleColor& color) {
|
| - SET_VAR(rare_inherited_data_, visited_link_text_stroke_color_,
|
| - color.Resolve(Color()));
|
| - SET_VAR(rare_inherited_data_,
|
| - visited_link_text_stroke_color_is_current_color_,
|
| - color.IsCurrentColor());
|
| + SetVisitedLinkTextStrokeColorInternal(color.Resolve(Color()));
|
| + SetVisitedLinkTextStrokeColorIsCurrentColorInternal(color.IsCurrentColor());
|
| }
|
| void SetVisitedLinkCaretColor(const StyleAutoColor& color) {
|
| - SET_VAR(rare_inherited_data_, visited_link_caret_color_,
|
| - color.Resolve(Color()));
|
| - SET_VAR(rare_inherited_data_, visited_link_caret_color_is_current_color_,
|
| - color.IsCurrentColor());
|
| - SET_VAR(rare_inherited_data_, visited_link_caret_color_is_auto_,
|
| - color.IsAutoColor());
|
| + SetVisitedLinkCaretColorInternal(color.Resolve(Color()));
|
| + SetVisitedLinkCaretColorIsCurrentColorInternal(color.IsCurrentColor());
|
| + SetVisitedLinkCaretColorIsAutoInternal(color.IsAutoColor());
|
| }
|
|
|
| static bool IsDisplayBlockContainer(EDisplay display) {
|
| @@ -3403,11 +3372,11 @@ class CORE_EXPORT ComputedStyle : public ComputedStyleBase<ComputedStyle>,
|
|
|
| StyleColor BackgroundColor() const { return BackgroundColorInternal(); }
|
| StyleAutoColor CaretColor() const {
|
| - if (rare_inherited_data_->caret_color_is_current_color_)
|
| + if (CaretColorIsCurrentColorInternal())
|
| return StyleAutoColor::CurrentColor();
|
| - if (rare_inherited_data_->caret_color_is_auto_)
|
| + if (CaretColorIsAutoInternal())
|
| return StyleAutoColor::AutoColor();
|
| - return StyleAutoColor(rare_inherited_data_->caret_color_);
|
| + return StyleAutoColor(CaretColorInternal());
|
| }
|
| Color GetColor() const;
|
| StyleColor ColumnRuleColor() const {
|
| @@ -3417,26 +3386,26 @@ class CORE_EXPORT ComputedStyle : public ComputedStyleBase<ComputedStyle>,
|
| return rare_non_inherited_data_->outline_.GetColor();
|
| }
|
| StyleColor TextEmphasisColor() const {
|
| - return rare_inherited_data_->text_emphasis_color_is_current_color_
|
| + return TextEmphasisColorIsCurrentColorInternal()
|
| ? StyleColor::CurrentColor()
|
| - : StyleColor(rare_inherited_data_->text_emphasis_color_);
|
| + : StyleColor(TextEmphasisColorInternal());
|
| }
|
| StyleColor TextFillColor() const {
|
| - return rare_inherited_data_->text_fill_color_is_current_color_
|
| + return TextFillColorIsCurrentColorInternal()
|
| ? StyleColor::CurrentColor()
|
| - : StyleColor(rare_inherited_data_->text_fill_color_);
|
| + : StyleColor(TextFillColorInternal());
|
| }
|
| StyleColor TextStrokeColor() const {
|
| - return rare_inherited_data_->text_stroke_color_is_current_color_
|
| + return TextStrokeColorIsCurrentColorInternal()
|
| ? StyleColor::CurrentColor()
|
| - : StyleColor(rare_inherited_data_->text_stroke_color_);
|
| + : StyleColor(TextStrokeColorInternal());
|
| }
|
| StyleAutoColor VisitedLinkCaretColor() const {
|
| - if (rare_inherited_data_->visited_link_caret_color_is_current_color_)
|
| + if (VisitedLinkCaretColorIsCurrentColorInternal())
|
| return StyleAutoColor::CurrentColor();
|
| - if (rare_inherited_data_->visited_link_caret_color_is_auto_)
|
| + if (VisitedLinkCaretColorIsAutoInternal())
|
| return StyleAutoColor::AutoColor();
|
| - return StyleAutoColor(rare_inherited_data_->visited_link_caret_color_);
|
| + return StyleAutoColor(VisitedLinkCaretColorInternal());
|
| }
|
| StyleColor VisitedLinkBackgroundColor() const {
|
| return rare_non_inherited_data_->visited_link_background_color_;
|
| @@ -3467,24 +3436,19 @@ class CORE_EXPORT ComputedStyle : public ComputedStyleBase<ComputedStyle>,
|
| return rare_non_inherited_data_->visited_link_text_decoration_color_;
|
| }
|
| StyleColor VisitedLinkTextEmphasisColor() const {
|
| - return rare_inherited_data_
|
| - ->visited_link_text_emphasis_color_is_current_color_
|
| + return VisitedLinkTextEmphasisColorIsCurrentColorInternal()
|
| ? StyleColor::CurrentColor()
|
| - : StyleColor(
|
| - rare_inherited_data_->visited_link_text_emphasis_color_);
|
| + : StyleColor(VisitedLinkTextEmphasisColorInternal());
|
| }
|
| StyleColor VisitedLinkTextFillColor() const {
|
| - return rare_inherited_data_->visited_link_text_fill_color_is_current_color_
|
| + return VisitedLinkTextFillColorIsCurrentColorInternal()
|
| ? StyleColor::CurrentColor()
|
| - : StyleColor(
|
| - rare_inherited_data_->visited_link_text_fill_color_);
|
| + : StyleColor(VisitedLinkTextFillColorInternal());
|
| }
|
| StyleColor VisitedLinkTextStrokeColor() const {
|
| - return rare_inherited_data_
|
| - ->visited_link_text_stroke_color_is_current_color_
|
| + return VisitedLinkTextStrokeColorIsCurrentColorInternal()
|
| ? StyleColor::CurrentColor()
|
| - : StyleColor(
|
| - rare_inherited_data_->visited_link_text_stroke_color_);
|
| + : StyleColor(VisitedLinkTextStrokeColorInternal());
|
| }
|
|
|
| StyleColor DecorationColorIncludingFallback(bool visited_link) const;
|
| @@ -3573,10 +3537,9 @@ inline bool ComputedStyle::SetEffectiveZoom(float f) {
|
| // Clamp the effective zoom value to a smaller (but hopeful still large
|
| // enough) range, to avoid overflow in derived computations.
|
| float clamped_effective_zoom = clampTo<float>(f, 1e-6, 1e6);
|
| - if (compareEqual(rare_inherited_data_->effective_zoom_,
|
| - clamped_effective_zoom))
|
| + if (compareEqual(EffectiveZoomInternal(), clamped_effective_zoom))
|
| return false;
|
| - rare_inherited_data_.Access()->effective_zoom_ = clamped_effective_zoom;
|
| + SetEffectiveZoomInternal(clamped_effective_zoom);
|
| return true;
|
| }
|
|
|
| @@ -3588,17 +3551,6 @@ inline bool ComputedStyle::IsSharable() const {
|
| return true;
|
| }
|
|
|
| -inline bool ComputedStyle::SetTextOrientation(
|
| - ETextOrientation text_orientation) {
|
| - if (compareEqual(rare_inherited_data_->text_orientation_,
|
| - static_cast<unsigned>(text_orientation)))
|
| - return false;
|
| -
|
| - rare_inherited_data_.Access()->text_orientation_ =
|
| - static_cast<unsigned>(text_orientation);
|
| - return true;
|
| -}
|
| -
|
| inline bool ComputedStyle::HasAnyPublicPseudoStyles() const {
|
| return PseudoBitsInternal() != kPseudoIdNone;
|
| }
|
|
|