Skip to content

Instantly share code, notes, and snippets.

@darrnshn
Created September 28, 2017 01:11
Show Gist options
  • Select an option

  • Save darrnshn/ab838d33a5e5357c9985c559fc60bcfc to your computer and use it in GitHub Desktop.

Select an option

Save darrnshn/ab838d33a5e5357c9985c559fc60bcfc to your computer and use it in GitHub Desktop.

Revisions

  1. darrnshn revised this gist Sep 28, 2017. 2 changed files with 112 additions and 112 deletions.
    18 changes: 9 additions & 9 deletions ComputedStyleBase.cpp
    Original file line number Diff line number Diff line change
    @@ -615,11 +615,11 @@ bool ComputedStyleBase::DiffNeedsFullLayoutAndPaintInvalidation(const ComputedSt
    return true;
    if (a.rare_non_inherited_usage_less_than_13_percent_data_->rare_non_inherited_usage_less_than_13_percent_sub_data_->multi_col_data_->visited_link_column_rule_color_ != b.rare_non_inherited_usage_less_than_13_percent_data_->rare_non_inherited_usage_less_than_13_percent_sub_data_->multi_col_data_->visited_link_column_rule_color_)
    return true;
    if (a.rare_non_inherited_usage_less_than_13_percent_data_->rare_non_inherited_usage_less_than_13_percent_sub_data_->multi_col_data_->column_auto_count_ != b.rare_non_inherited_usage_less_than_13_percent_data_->rare_non_inherited_usage_less_than_13_percent_sub_data_->multi_col_data_->column_auto_count_)
    if (a.rare_non_inherited_usage_less_than_13_percent_data_->rare_non_inherited_usage_less_than_13_percent_sub_data_->multi_col_data_->has_auto_column_count_ != b.rare_non_inherited_usage_less_than_13_percent_data_->rare_non_inherited_usage_less_than_13_percent_sub_data_->multi_col_data_->has_auto_column_count_)
    return true;
    if (a.rare_non_inherited_usage_less_than_13_percent_data_->rare_non_inherited_usage_less_than_13_percent_sub_data_->multi_col_data_->column_auto_width_ != b.rare_non_inherited_usage_less_than_13_percent_data_->rare_non_inherited_usage_less_than_13_percent_sub_data_->multi_col_data_->column_auto_width_)
    if (a.rare_non_inherited_usage_less_than_13_percent_data_->rare_non_inherited_usage_less_than_13_percent_sub_data_->multi_col_data_->has_auto_column_width_ != b.rare_non_inherited_usage_less_than_13_percent_data_->rare_non_inherited_usage_less_than_13_percent_sub_data_->multi_col_data_->has_auto_column_width_)
    return true;
    if (a.rare_non_inherited_usage_less_than_13_percent_data_->rare_non_inherited_usage_less_than_13_percent_sub_data_->multi_col_data_->column_normal_gap_ != b.rare_non_inherited_usage_less_than_13_percent_data_->rare_non_inherited_usage_less_than_13_percent_sub_data_->multi_col_data_->column_normal_gap_)
    if (a.rare_non_inherited_usage_less_than_13_percent_data_->rare_non_inherited_usage_less_than_13_percent_sub_data_->multi_col_data_->has_normal_column_gap_ != b.rare_non_inherited_usage_less_than_13_percent_data_->rare_non_inherited_usage_less_than_13_percent_sub_data_->multi_col_data_->has_normal_column_gap_)
    return true;
    }
    if (a.rare_non_inherited_usage_less_than_13_percent_data_->rare_non_inherited_usage_less_than_13_percent_sub_data_->appearance_ != b.rare_non_inherited_usage_less_than_13_percent_data_->rare_non_inherited_usage_less_than_13_percent_sub_data_->appearance_)
    @@ -945,19 +945,19 @@ ComputedStyleBase::StyleWillChangeData::StyleWillChangeData(const StyleWillChang

    ComputedStyleBase::StyleMultiColData::StyleMultiColData() :
    visited_link_column_rule_color_(StyleColor::CurrentColor())
    , column_auto_count_(static_cast<unsigned>(true))
    , column_auto_width_(static_cast<unsigned>(true))
    , column_normal_gap_(static_cast<unsigned>(true))
    , column_rule_color_is_current_color_(static_cast<unsigned>(true))
    , has_auto_column_count_(static_cast<unsigned>(true))
    , has_auto_column_width_(static_cast<unsigned>(true))
    , has_normal_column_gap_(static_cast<unsigned>(true))
    {
    }

    ComputedStyleBase::StyleMultiColData::StyleMultiColData(const StyleMultiColData& other) :
    visited_link_column_rule_color_(other.visited_link_column_rule_color_)
    , column_auto_count_(other.column_auto_count_)
    , column_auto_width_(other.column_auto_width_)
    , column_normal_gap_(other.column_normal_gap_)
    , column_rule_color_is_current_color_(other.column_rule_color_is_current_color_)
    , has_auto_column_count_(other.has_auto_column_count_)
    , has_auto_column_width_(other.has_auto_column_width_)
    , has_normal_column_gap_(other.has_normal_column_gap_)
    {}

    ComputedStyleBase::StyleRareNonInheritedUsageLessThan13PercentSubData::StyleRareNonInheritedUsageLessThan13PercentSubData() :
    206 changes: 103 additions & 103 deletions ComputedStyleBase.h
    Original file line number Diff line number Diff line change
    @@ -1395,26 +1395,6 @@ class ComputedStyleBase {
    }


    // ColumnAutoCount
    inline static bool InitialColumnAutoCount() {
    return true;
    }


    inline void ResetColumnAutoCount() {
    rare_non_inherited_usage_less_than_13_percent_data_.Access()->rare_non_inherited_usage_less_than_13_percent_sub_data_.Access()->multi_col_data_.Access()->column_auto_count_ = static_cast<unsigned>(true);
    }

    // ColumnAutoWidth
    inline static bool InitialColumnAutoWidth() {
    return true;
    }


    inline void ResetColumnAutoWidth() {
    rare_non_inherited_usage_less_than_13_percent_data_.Access()->rare_non_inherited_usage_less_than_13_percent_sub_data_.Access()->multi_col_data_.Access()->column_auto_width_ = static_cast<unsigned>(true);
    }

    // column-count
    inline static unsigned short InitialColumnCount() {
    return 1;
    @@ -1459,16 +1439,6 @@ class ComputedStyleBase {
    rare_non_inherited_usage_less_than_13_percent_data_.Access()->rare_non_inherited_usage_less_than_33_percent_data_.Access()->rare_non_inherited_usage_less_than_100_percent_data_.Access()->column_gap_ = 0.0f;
    }

    // ColumnNormalGap
    inline static bool InitialColumnNormalGap() {
    return true;
    }


    inline void ResetColumnNormalGap() {
    rare_non_inherited_usage_less_than_13_percent_data_.Access()->rare_non_inherited_usage_less_than_13_percent_sub_data_.Access()->multi_col_data_.Access()->column_normal_gap_ = static_cast<unsigned>(true);
    }

    // column-rule-color
    inline static Color InitialColumnRuleColor() {
    return 0;
    @@ -1710,6 +1680,9 @@ class ComputedStyleBase {
    inline static float InitialEffectiveZoom() {
    return 1.0f;
    }
    float EffectiveZoom() const {
    return rare_inherited_usage_less_than_40_percent_data_->rare_inherited_usage_less_than_40_percent_sub_data_->effective_zoom_;
    }


    inline void ResetEffectiveZoom() {
    @@ -1753,6 +1726,9 @@ class ComputedStyleBase {
    inline static bool InitialEmptyState() {
    return false;
    }
    bool EmptyState() const {
    return static_cast<bool>(empty_state_);
    }


    inline void ResetEmptyState() {
    @@ -2284,16 +2260,48 @@ class ComputedStyleBase {
    inline static bool InitialHasAutoClip() {
    return true;
    }
    bool HasAutoClip() const {
    return static_cast<bool>(visual_data_->has_auto_clip_);
    }


    inline void ResetHasAutoClip() {
    visual_data_.Access()->has_auto_clip_ = static_cast<unsigned>(true);
    }

    // HasAutoColumnCount
    inline static bool InitialHasAutoColumnCount() {
    return true;
    }
    bool HasAutoColumnCount() const {
    return static_cast<bool>(rare_non_inherited_usage_less_than_13_percent_data_->rare_non_inherited_usage_less_than_13_percent_sub_data_->multi_col_data_->has_auto_column_count_);
    }


    inline void ResetHasAutoColumnCount() {
    rare_non_inherited_usage_less_than_13_percent_data_.Access()->rare_non_inherited_usage_less_than_13_percent_sub_data_.Access()->multi_col_data_.Access()->has_auto_column_count_ = static_cast<unsigned>(true);
    }

    // HasAutoColumnWidth
    inline static bool InitialHasAutoColumnWidth() {
    return true;
    }
    bool HasAutoColumnWidth() const {
    return static_cast<bool>(rare_non_inherited_usage_less_than_13_percent_data_->rare_non_inherited_usage_less_than_13_percent_sub_data_->multi_col_data_->has_auto_column_width_);
    }


    inline void ResetHasAutoColumnWidth() {
    rare_non_inherited_usage_less_than_13_percent_data_.Access()->rare_non_inherited_usage_less_than_13_percent_sub_data_.Access()->multi_col_data_.Access()->has_auto_column_width_ = static_cast<unsigned>(true);
    }

    // HasAutoZIndex
    inline static bool InitialHasAutoZIndex() {
    return true;
    }
    bool HasAutoZIndex() const {
    return static_cast<bool>(box_data_->has_auto_z_index_);
    }


    inline void ResetHasAutoZIndex() {
    @@ -2394,6 +2402,19 @@ class ComputedStyleBase {
    rare_non_inherited_usage_less_than_13_percent_data_.Access()->rare_non_inherited_usage_less_than_13_percent_sub_data_.Access()->has_inline_transform_ = static_cast<unsigned>(false);
    }

    // HasNormalColumnGap
    inline static bool InitialHasNormalColumnGap() {
    return true;
    }
    bool HasNormalColumnGap() const {
    return static_cast<bool>(rare_non_inherited_usage_less_than_13_percent_data_->rare_non_inherited_usage_less_than_13_percent_sub_data_->multi_col_data_->has_normal_column_gap_);
    }


    inline void ResetHasNormalColumnGap() {
    rare_non_inherited_usage_less_than_13_percent_data_.Access()->rare_non_inherited_usage_less_than_13_percent_sub_data_.Access()->multi_col_data_.Access()->has_normal_column_gap_ = static_cast<unsigned>(true);
    }

    // HasRemUnits
    bool HasRemUnits() const {
    return static_cast<bool>(has_rem_units_);
    @@ -2841,7 +2862,14 @@ class ComputedStyleBase {
    inline static LineClampValue InitialLineClamp() {
    return LineClampValue();
    }
    const LineClampValue& LineClamp() const {
    return rare_non_inherited_usage_less_than_13_percent_data_->rare_non_inherited_usage_less_than_13_percent_sub_data_->line_clamp_;
    }

    void SetLineClamp(const LineClampValue& v) {
    if (!(rare_non_inherited_usage_less_than_13_percent_data_->rare_non_inherited_usage_less_than_13_percent_sub_data_->line_clamp_ == v))
    rare_non_inherited_usage_less_than_13_percent_data_.Access()->rare_non_inherited_usage_less_than_13_percent_sub_data_.Access()->line_clamp_ = v;
    }

    void SetLineClamp(LineClampValue&& v) {
    if (!(rare_non_inherited_usage_less_than_13_percent_data_->rare_non_inherited_usage_less_than_13_percent_sub_data_->line_clamp_ == v))
    @@ -4676,6 +4704,9 @@ class ComputedStyleBase {
    inline static float InitialTextAutosizingMultiplier() {
    return 1.0;
    }
    float TextAutosizingMultiplier() const {
    return inherited_data_->text_autosizing_multiplier_;
    }


    inline void ResetTextAutosizingMultiplier() {
    @@ -5389,6 +5420,9 @@ class ComputedStyleBase {
    inline static Length InitialVerticalAlignLength() {
    return Length();
    }
    const Length& GetVerticalAlignLength() const {
    return box_data_->vertical_align_length_;
    }


    void SetVerticalAlignLength(Length&& v) {
    @@ -6029,19 +6063,19 @@ class ComputedStyleBase {
    bool operator==(const StyleMultiColData& other) const {
    return (
    visited_link_column_rule_color_ == other.visited_link_column_rule_color_
    && column_auto_count_ == other.column_auto_count_
    && column_auto_width_ == other.column_auto_width_
    && column_normal_gap_ == other.column_normal_gap_
    && column_rule_color_is_current_color_ == other.column_rule_color_is_current_color_
    && has_auto_column_count_ == other.has_auto_column_count_
    && has_auto_column_width_ == other.has_auto_column_width_
    && has_normal_column_gap_ == other.has_normal_column_gap_
    );
    }
    bool operator!=(const StyleMultiColData& other) const { return !(*this == other); }

    StyleColor visited_link_column_rule_color_;
    unsigned column_auto_count_ : 1; // bool
    unsigned column_auto_width_ : 1; // bool
    unsigned column_normal_gap_ : 1; // bool
    unsigned column_rule_color_is_current_color_ : 1; // bool
    unsigned has_auto_column_count_ : 1; // bool
    unsigned has_auto_column_width_ : 1; // bool
    unsigned has_normal_column_gap_ : 1; // bool

    private:
    StyleMultiColData();
    @@ -7449,34 +7483,6 @@ class ComputedStyleBase {
    return inherited_data_.Access()->color_;
    }

    // ColumnAutoCount
    bool ColumnAutoCountInternal() const {
    return static_cast<bool>(rare_non_inherited_usage_less_than_13_percent_data_->rare_non_inherited_usage_less_than_13_percent_sub_data_->multi_col_data_->column_auto_count_);
    }

    void SetColumnAutoCountInternal(bool v) {
    if (!(rare_non_inherited_usage_less_than_13_percent_data_->rare_non_inherited_usage_less_than_13_percent_sub_data_->multi_col_data_->column_auto_count_ == static_cast<unsigned>(v)))
    rare_non_inherited_usage_less_than_13_percent_data_.Access()->rare_non_inherited_usage_less_than_13_percent_sub_data_.Access()->multi_col_data_.Access()->column_auto_count_ = static_cast<unsigned>(v);
    }

    bool MutableColumnAutoCountInternal() {
    return static_cast<bool>(rare_non_inherited_usage_less_than_13_percent_data_.Access()->rare_non_inherited_usage_less_than_13_percent_sub_data_.Access()->multi_col_data_.Access()->column_auto_count_);
    }

    // ColumnAutoWidth
    bool ColumnAutoWidthInternal() const {
    return static_cast<bool>(rare_non_inherited_usage_less_than_13_percent_data_->rare_non_inherited_usage_less_than_13_percent_sub_data_->multi_col_data_->column_auto_width_);
    }

    void SetColumnAutoWidthInternal(bool v) {
    if (!(rare_non_inherited_usage_less_than_13_percent_data_->rare_non_inherited_usage_less_than_13_percent_sub_data_->multi_col_data_->column_auto_width_ == static_cast<unsigned>(v)))
    rare_non_inherited_usage_less_than_13_percent_data_.Access()->rare_non_inherited_usage_less_than_13_percent_sub_data_.Access()->multi_col_data_.Access()->column_auto_width_ = static_cast<unsigned>(v);
    }

    bool MutableColumnAutoWidthInternal() {
    return static_cast<bool>(rare_non_inherited_usage_less_than_13_percent_data_.Access()->rare_non_inherited_usage_less_than_13_percent_sub_data_.Access()->multi_col_data_.Access()->column_auto_width_);
    }

    // column-count

    void SetColumnCountInternal(unsigned short v) {
    @@ -7506,20 +7512,6 @@ class ComputedStyleBase {
    return rare_non_inherited_usage_less_than_13_percent_data_.Access()->rare_non_inherited_usage_less_than_33_percent_data_.Access()->rare_non_inherited_usage_less_than_100_percent_data_.Access()->column_gap_;
    }

    // ColumnNormalGap
    bool ColumnNormalGapInternal() const {
    return static_cast<bool>(rare_non_inherited_usage_less_than_13_percent_data_->rare_non_inherited_usage_less_than_13_percent_sub_data_->multi_col_data_->column_normal_gap_);
    }

    void SetColumnNormalGapInternal(bool v) {
    if (!(rare_non_inherited_usage_less_than_13_percent_data_->rare_non_inherited_usage_less_than_13_percent_sub_data_->multi_col_data_->column_normal_gap_ == static_cast<unsigned>(v)))
    rare_non_inherited_usage_less_than_13_percent_data_.Access()->rare_non_inherited_usage_less_than_13_percent_sub_data_.Access()->multi_col_data_.Access()->column_normal_gap_ = static_cast<unsigned>(v);
    }

    bool MutableColumnNormalGapInternal() {
    return static_cast<bool>(rare_non_inherited_usage_less_than_13_percent_data_.Access()->rare_non_inherited_usage_less_than_13_percent_sub_data_.Access()->multi_col_data_.Access()->column_normal_gap_);
    }

    // column-rule-color
    const Color& ColumnRuleColorInternal() const {
    return rare_non_inherited_usage_less_than_13_percent_data_->rare_non_inherited_usage_less_than_33_percent_data_->rare_non_inherited_usage_less_than_100_percent_data_->column_rule_color_;
    @@ -7677,9 +7669,6 @@ class ComputedStyleBase {
    }

    // EffectiveZoom
    float EffectiveZoomInternal() const {
    return rare_inherited_usage_less_than_40_percent_data_->rare_inherited_usage_less_than_40_percent_sub_data_->effective_zoom_;
    }

    void SetEffectiveZoomInternal(float v) {
    if (!(rare_inherited_usage_less_than_40_percent_data_->rare_inherited_usage_less_than_40_percent_sub_data_->effective_zoom_ == v))
    @@ -7705,9 +7694,6 @@ class ComputedStyleBase {
    }

    // EmptyState
    bool EmptyStateInternal() const {
    return static_cast<bool>(empty_state_);
    }

    void SetEmptyStateInternal(bool v) {
    empty_state_ = static_cast<unsigned>(v);
    @@ -7979,9 +7965,6 @@ class ComputedStyleBase {
    }

    // HasAutoClip
    bool HasAutoClipInternal() const {
    return static_cast<bool>(visual_data_->has_auto_clip_);
    }

    void SetHasAutoClipInternal(bool v) {
    if (!(visual_data_->has_auto_clip_ == static_cast<unsigned>(v)))
    @@ -7992,11 +7975,30 @@ class ComputedStyleBase {
    return static_cast<bool>(visual_data_.Access()->has_auto_clip_);
    }

    // HasAutoZIndex
    bool HasAutoZIndexInternal() const {
    return static_cast<bool>(box_data_->has_auto_z_index_);
    // HasAutoColumnCount

    void SetHasAutoColumnCountInternal(bool v) {
    if (!(rare_non_inherited_usage_less_than_13_percent_data_->rare_non_inherited_usage_less_than_13_percent_sub_data_->multi_col_data_->has_auto_column_count_ == static_cast<unsigned>(v)))
    rare_non_inherited_usage_less_than_13_percent_data_.Access()->rare_non_inherited_usage_less_than_13_percent_sub_data_.Access()->multi_col_data_.Access()->has_auto_column_count_ = static_cast<unsigned>(v);
    }

    bool MutableHasAutoColumnCountInternal() {
    return static_cast<bool>(rare_non_inherited_usage_less_than_13_percent_data_.Access()->rare_non_inherited_usage_less_than_13_percent_sub_data_.Access()->multi_col_data_.Access()->has_auto_column_count_);
    }

    // HasAutoColumnWidth

    void SetHasAutoColumnWidthInternal(bool v) {
    if (!(rare_non_inherited_usage_less_than_13_percent_data_->rare_non_inherited_usage_less_than_13_percent_sub_data_->multi_col_data_->has_auto_column_width_ == static_cast<unsigned>(v)))
    rare_non_inherited_usage_less_than_13_percent_data_.Access()->rare_non_inherited_usage_less_than_13_percent_sub_data_.Access()->multi_col_data_.Access()->has_auto_column_width_ = static_cast<unsigned>(v);
    }

    bool MutableHasAutoColumnWidthInternal() {
    return static_cast<bool>(rare_non_inherited_usage_less_than_13_percent_data_.Access()->rare_non_inherited_usage_less_than_13_percent_sub_data_.Access()->multi_col_data_.Access()->has_auto_column_width_);
    }

    // HasAutoZIndex

    void SetHasAutoZIndexInternal(bool v) {
    if (!(box_data_->has_auto_z_index_ == static_cast<unsigned>(v)))
    box_data_.Access()->has_auto_z_index_ = static_cast<unsigned>(v);
    @@ -8044,6 +8046,17 @@ class ComputedStyleBase {
    return static_cast<bool>(rare_non_inherited_usage_less_than_13_percent_data_.Access()->rare_non_inherited_usage_less_than_13_percent_sub_data_.Access()->has_inline_transform_);
    }

    // HasNormalColumnGap

    void SetHasNormalColumnGapInternal(bool v) {
    if (!(rare_non_inherited_usage_less_than_13_percent_data_->rare_non_inherited_usage_less_than_13_percent_sub_data_->multi_col_data_->has_normal_column_gap_ == static_cast<unsigned>(v)))
    rare_non_inherited_usage_less_than_13_percent_data_.Access()->rare_non_inherited_usage_less_than_13_percent_sub_data_.Access()->multi_col_data_.Access()->has_normal_column_gap_ = static_cast<unsigned>(v);
    }

    bool MutableHasNormalColumnGapInternal() {
    return static_cast<bool>(rare_non_inherited_usage_less_than_13_percent_data_.Access()->rare_non_inherited_usage_less_than_13_percent_sub_data_.Access()->multi_col_data_.Access()->has_normal_column_gap_);
    }

    // HasRemUnits


    @@ -8283,14 +8296,7 @@ class ComputedStyleBase {
    }

    // -webkit-line-clamp
    const LineClampValue& LineClampInternal() const {
    return rare_non_inherited_usage_less_than_13_percent_data_->rare_non_inherited_usage_less_than_13_percent_sub_data_->line_clamp_;
    }

    void SetLineClampInternal(const LineClampValue& v) {
    if (!(rare_non_inherited_usage_less_than_13_percent_data_->rare_non_inherited_usage_less_than_13_percent_sub_data_->line_clamp_ == v))
    rare_non_inherited_usage_less_than_13_percent_data_.Access()->rare_non_inherited_usage_less_than_13_percent_sub_data_.Access()->line_clamp_ = v;
    }

    void SetLineClampInternal(LineClampValue&& v) {
    if (!(rare_non_inherited_usage_less_than_13_percent_data_->rare_non_inherited_usage_less_than_13_percent_sub_data_->line_clamp_ == v))
    @@ -9220,9 +9226,6 @@ class ComputedStyleBase {
    }

    // TextAutosizingMultiplier
    float TextAutosizingMultiplierInternal() const {
    return inherited_data_->text_autosizing_multiplier_;
    }

    void SetTextAutosizingMultiplierInternal(float v) {
    if (!(inherited_data_->text_autosizing_multiplier_ == v))
    @@ -9607,9 +9610,6 @@ class ComputedStyleBase {
    }

    // VerticalAlignLength
    const Length& VerticalAlignLengthInternal() const {
    return box_data_->vertical_align_length_;
    }

    void SetVerticalAlignLengthInternal(const Length& v) {
    if (!(box_data_->vertical_align_length_ == v))
  2. darrnshn created this gist Sep 28, 2017.
    1,529 changes: 1,529 additions & 0 deletions ComputedStyleBase.cpp
    1,529 additions, 0 deletions not shown because the diff is too large. Please use a local Git client to view these changes.
    10,115 changes: 10,115 additions & 0 deletions ComputedStyleBase.h
    10,115 additions, 0 deletions not shown because the diff is too large. Please use a local Git client to view these changes.