Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Revert "Switch InterpolableLength implementation from length array to expression" #18981

Merged
merged 1 commit into from Sep 11, 2019

Conversation

chromium-wpt-export-bot
Copy link
Collaborator

@chromium-wpt-export-bot chromium-wpt-export-bot commented Sep 11, 2019

This reverts commit dd1318d7b1537af982313d51433e00fc02421225.

Reason for revert: caused performance regression crbug.com/1002177

Original change's description:

Switch InterpolableLength implementation from length array to expression

This patch changes the internal implementation of InterpolableLength
from CSSLengthArray to the following:

  • A CSSNumericLiteralValue to keep it simple when it's a simple value
  • A CSSMathExpressionNode to make it general when the underlying length
    involves calculation and math functions

In this way, we can interpolate when the length cannot be represented
as a CSSLengthArray (i.e., when comparison functions min/max are
involved).

Bug: 991672
Change-Id: Ib83fc0a07d0eb1d03a2465ac9df5282f963b935b
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1777025
Commit-Queue: Xiaocheng Hu <xiaochengh@chromium.org>
Reviewed-by: Alan Cutter <alancutter@chromium.org>
Reviewed-by: Emil A Eklund <eae@chromium.org>
Cr-Commit-Position: refs/heads/master@{#694443}

TBR=alancutter@chromium.org,eae@chromium.org,xiaochengh@chromium.org,futhark@chromium.org

Not skipping CQ checks because original CL landed > 1 day ago.

Bug: 991672
Change-Id: I4467c0b4c8202dbc38ac5152620666caa38648e0
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1797822
Reviewed-by: Xiaocheng Hu <xiaochengh@chromium.org>
Commit-Queue: Xiaocheng Hu <xiaochengh@chromium.org>
Cr-Commit-Position: refs/heads/master@{#695498}

Copy link
Collaborator

@wpt-pr-bot wpt-pr-bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Already reviewed downstream.

… expression"

This reverts commit dd1318d7b1537af982313d51433e00fc02421225.

Reason for revert: caused performance regression crbug.com/1002177

Original change's description:
> Switch InterpolableLength implementation from length array to expression
>
> This patch changes the internal implementation of InterpolableLength
> from CSSLengthArray to the following:
> - A CSSNumericLiteralValue to keep it simple when it's a simple value
> - A CSSMathExpressionNode to make it general when the underlying length
>   involves calculation and math functions
>
> In this way, we can interpolate when the length cannot be represented
> as a CSSLengthArray (i.e., when comparison functions min/max are
> involved).
>
> Bug: 991672
> Change-Id: Ib83fc0a07d0eb1d03a2465ac9df5282f963b935b
> Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1777025
> Commit-Queue: Xiaocheng Hu <xiaochengh@chromium.org>
> Reviewed-by: Alan Cutter <alancutter@chromium.org>
> Reviewed-by: Emil A Eklund <eae@chromium.org>
> Cr-Commit-Position: refs/heads/master@{#694443}

TBR=alancutter@chromium.org,eae@chromium.org,xiaochengh@chromium.org,futhark@chromium.org

# Not skipping CQ checks because original CL landed > 1 day ago.

Bug: 991672
Change-Id: I4467c0b4c8202dbc38ac5152620666caa38648e0
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1797822
Reviewed-by: Xiaocheng Hu <xiaochengh@chromium.org>
Commit-Queue: Xiaocheng Hu <xiaochengh@chromium.org>
Cr-Commit-Position: refs/heads/master@{#695498}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants