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

Fix bug where we used border box for size of containing block in a certain case #41688

Closed
wants to merge 5 commits into from

Conversation

joevilches
Copy link
Contributor

Summary: Somehow missed this case. We never want to measure the CB as that gets border box but we want padding box

Reviewed By: NickGerleman

Differential Revision: D51376309

@facebook-github-bot facebook-github-bot added the CLA Signed This label is managed by the Facebook bot. Authors need to sign the CLA before a PR can be reviewed. label Nov 29, 2023
@facebook-github-bot
Copy link
Contributor

This pull request was exported from Phabricator. Differential Revision: D51376309

joevilches pushed a commit to joevilches/react-native that referenced this pull request Nov 29, 2023
…rtain case (facebook#41688)

Summary:

Somehow missed this case. We never want to measure the CB as that gets border box but we want padding box

Reviewed By: NickGerleman

Differential Revision: D51376309
joevilches pushed a commit to joevilches/react-native that referenced this pull request Nov 29, 2023
…rtain case (facebook#41688)

Summary:

Somehow missed this case. We never want to measure the CB as that gets border box but we want padding box

Reviewed By: NickGerleman

Differential Revision: D51376309
joevilches added a commit to joevilches/yoga that referenced this pull request Nov 29, 2023
…rtain case

Summary:
X-link: facebook/react-native#41688

Somehow missed this case. We never want to measure the CB as that gets border box but we want padding box

Reviewed By: NickGerleman

Differential Revision: D51376309

fbshipit-source-id: 4b759102fe17f67353e1c3d95d40c893c60c1276
@analysis-bot
Copy link

analysis-bot commented Nov 29, 2023

Platform Engine Arch Size (bytes) Diff
android hermes arm64-v8a 16,515,569 +1,909
android hermes armeabi-v7a n/a --
android hermes x86 n/a --
android hermes x86_64 n/a --
android jsc arm64-v8a 19,890,254 +6,005
android jsc armeabi-v7a n/a --
android jsc x86 n/a --
android jsc x86_64 n/a --

Base commit: 8081265
Branch: main

joevilches pushed a commit to joevilches/react-native that referenced this pull request Dec 4, 2023
…rtain case (facebook#41688)

Summary:
X-link: facebook/yoga#1486


Somehow missed this case. We never want to measure the CB as that gets border box but we want padding box

Reviewed By: NickGerleman

Differential Revision: D51376309
@facebook-github-bot
Copy link
Contributor

This pull request was exported from Phabricator. Differential Revision: D51376309

joevilches added a commit to joevilches/yoga that referenced this pull request Dec 4, 2023
…rtain case (facebook#1486)

Summary:
Pull Request resolved: facebook#1486

X-link: facebook/react-native#41688

Somehow missed this case. We never want to measure the CB as that gets border box but we want padding box

Reviewed By: NickGerleman

Differential Revision: D51376309

fbshipit-source-id: c2f03bc24ec5e6669d9f2a193565f4f0cd9f7d9c
joevilches pushed a commit to joevilches/react-native that referenced this pull request Dec 4, 2023
…rtain case (facebook#41688)

Summary:
X-link: facebook/yoga#1486


Somehow missed this case. We never want to measure the CB as that gets border box but we want padding box

Reviewed By: NickGerleman

Differential Revision: D51376309
joevilches pushed a commit to joevilches/react-native that referenced this pull request Dec 4, 2023
…rtain case (facebook#41688)

Summary:
X-link: facebook/yoga#1486


Somehow missed this case. We never want to measure the CB as that gets border box but we want padding box

Reviewed By: NickGerleman

Differential Revision: D51376309
joevilches pushed a commit to joevilches/react-native that referenced this pull request Dec 4, 2023
…rtain case (facebook#41688)

Summary:
X-link: facebook/yoga#1486


Somehow missed this case. We never want to measure the CB as that gets border box but we want padding box

Reviewed By: NickGerleman

Differential Revision: D51376309
joevilches pushed a commit to joevilches/react-native that referenced this pull request Dec 5, 2023
…rtain case (facebook#41688)

Summary:
X-link: facebook/yoga#1486


Somehow missed this case. We never want to measure the CB as that gets border box but we want padding box

Reviewed By: NickGerleman

Differential Revision: D51376309
@facebook-github-bot
Copy link
Contributor

This pull request was exported from Phabricator. Differential Revision: D51376309

joevilches pushed a commit to joevilches/react-native that referenced this pull request Dec 5, 2023
…rtain case (facebook#41688)

Summary:
X-link: facebook/yoga#1486


Somehow missed this case. We never want to measure the CB as that gets border box but we want padding box

Reviewed By: NickGerleman

Differential Revision: D51376309
joevilches pushed a commit to joevilches/react-native that referenced this pull request Dec 5, 2023
…rtain case (facebook#41688)

Summary:
X-link: facebook/yoga#1486


Somehow missed this case. We never want to measure the CB as that gets border box but we want padding box

Reviewed By: NickGerleman

Differential Revision: D51376309
joevilches added a commit to joevilches/yoga that referenced this pull request Dec 5, 2023
…rtain case (facebook#1486)

Summary:
Pull Request resolved: facebook#1486

X-link: facebook/react-native#41688

Somehow missed this case. We never want to measure the CB as that gets border box but we want padding box

Reviewed By: NickGerleman

Differential Revision: D51376309

fbshipit-source-id: 7da931b52fef0c778804222829e5e753bff9d482
joevilches pushed a commit to joevilches/react-native that referenced this pull request Dec 5, 2023
…rtain case (facebook#41688)

Summary:
X-link: facebook/yoga#1486


Somehow missed this case. We never want to measure the CB as that gets border box but we want padding box

Reviewed By: NickGerleman

Differential Revision: D51376309
@facebook-github-bot
Copy link
Contributor

This pull request was exported from Phabricator. Differential Revision: D51376309

joevilches pushed a commit to joevilches/react-native that referenced this pull request Dec 5, 2023
…rtain case (facebook#41688)

Summary:
X-link: facebook/yoga#1486


Somehow missed this case. We never want to measure the CB as that gets border box but we want padding box

Reviewed By: NickGerleman

Differential Revision: D51376309
joevilches pushed a commit to joevilches/react-native that referenced this pull request Dec 5, 2023
…rtain case (facebook#41688)

Summary:
X-link: facebook/yoga#1486


Somehow missed this case. We never want to measure the CB as that gets border box but we want padding box

Reviewed By: NickGerleman

Differential Revision: D51376309
joevilches pushed a commit to joevilches/react-native that referenced this pull request Dec 5, 2023
…rtain case (facebook#41688)

Summary:
X-link: facebook/yoga#1486


Somehow missed this case. We never want to measure the CB as that gets border box but we want padding box

Reviewed By: NickGerleman

Differential Revision: D51376309
joevilches pushed a commit to joevilches/react-native that referenced this pull request Dec 6, 2023
…rtain case (facebook#41688)

Summary:
X-link: facebook/yoga#1486


Somehow missed this case. We never want to measure the CB as that gets border box but we want padding box

Reviewed By: NickGerleman

Differential Revision: D51376309
joevilches pushed a commit to joevilches/react-native that referenced this pull request Dec 7, 2023
…rtain case (facebook#41688)

Summary:
X-link: facebook/yoga#1486


Somehow missed this case. We never want to measure the CB as that gets border box but we want padding box

Reviewed By: NickGerleman

Differential Revision: D51376309
@facebook-github-bot
Copy link
Contributor

This pull request was exported from Phabricator. Differential Revision: D51376309

joevilches pushed a commit to joevilches/react-native that referenced this pull request Dec 7, 2023
…rtain case (facebook#41688)

Summary:
X-link: facebook/yoga#1486


Somehow missed this case. We never want to measure the CB as that gets border box but we want padding box

Reviewed By: NickGerleman

Differential Revision: D51376309
joevilches pushed a commit to joevilches/react-native that referenced this pull request Dec 7, 2023
…rtain case (facebook#41688)

Summary:
X-link: facebook/yoga#1486


Somehow missed this case. We never want to measure the CB as that gets border box but we want padding box

Reviewed By: NickGerleman

Differential Revision: D51376309
joevilches pushed a commit to joevilches/react-native that referenced this pull request Dec 7, 2023
…rtain case (facebook#41688)

Summary:
X-link: facebook/yoga#1486


Somehow missed this case. We never want to measure the CB as that gets border box but we want padding box

Reviewed By: NickGerleman

Differential Revision: D51376309
joevilches added a commit to joevilches/yoga that referenced this pull request Dec 7, 2023
…rtain case (facebook#1486)

Summary:
Pull Request resolved: facebook#1486

X-link: facebook/react-native#41688

Somehow missed this case. We never want to measure the CB as that gets border box but we want padding box

Reviewed By: NickGerleman

Differential Revision: D51376309

fbshipit-source-id: 2f933044befa2eff548593e605d818e8a8753607
joevilches pushed a commit to joevilches/react-native that referenced this pull request Dec 7, 2023
…rtain case (facebook#41688)

Summary:
X-link: facebook/yoga#1486


Somehow missed this case. We never want to measure the CB as that gets border box but we want padding box

Reviewed By: NickGerleman

Differential Revision: D51376309
joevilches pushed a commit to joevilches/react-native that referenced this pull request Dec 7, 2023
…rtain case (facebook#41688)

Summary:
X-link: facebook/yoga#1486


Somehow missed this case. We never want to measure the CB as that gets border box but we want padding box

Reviewed By: NickGerleman

Differential Revision: D51376309
joevilches pushed a commit to joevilches/react-native that referenced this pull request Dec 7, 2023
…rtain case (facebook#41688)

Summary:
X-link: facebook/yoga#1486


Somehow missed this case. We never want to measure the CB as that gets border box but we want padding box

Reviewed By: NickGerleman

Differential Revision: D51376309
@facebook-github-bot
Copy link
Contributor

This pull request was exported from Phabricator. Differential Revision: D51376309

Joe Vilches and others added 5 commits December 7, 2023 14:40
…ng absolute node's position (facebook#41684)

Summary:
X-link: facebook/yoga#1481


Absolute nodes can be laid out by themselves and do not have to care about what is happening to their siblings. Because of this we can make `positionAbsoluteChild` the sole place where we handle this logic. Right now that is scattered around algorithm with many `if (child is absolute)` cases everywhere. This makes implementing position static a lot harder since we are relying on the CB to do all this work, not the parent.

With this change the only time we set position for an absolute node and it matter (i.e. not overwritten) is in `positionAbsoluteChild`

Reviewed By: NickGerleman

Differential Revision: D51290723
Summary:
X-link: facebook/yoga#1482


This is the final step (that I know of) to get the core features of static working. Here we turn on all of the tests and pass down the correct owner size for the call to `calculateLayoutInternal` that is in `layoutAbsoluteChild`

Reviewed By: NickGerleman

Differential Revision: D51293606
…ox (facebook#41686)

Summary:
X-link: facebook/yoga#1485


The size of the containing block is the size of the padding box of the containing node for absolute nodes. We were looking at  `containingNode->getLayout().measuredDimension(Dimension::Width)` which is the border box. So we need to subtract the border from this.

Added a test that was failing before this change as well

Reviewed By: NickGerleman

Differential Revision: D51330526
…book#41687)

Summary:
X-link: facebook/yoga#1484


Tsia. Added test and accounted for parent padding

Reviewed By: NickGerleman

Differential Revision: D51374086
…rtain case (facebook#41688)

Summary:
X-link: facebook/yoga#1486


Somehow missed this case. We never want to measure the CB as that gets border box but we want padding box

Reviewed By: NickGerleman

Differential Revision: D51376309
joevilches pushed a commit to joevilches/react-native that referenced this pull request Dec 7, 2023
…rtain case (facebook#41688)

Summary:
X-link: facebook/yoga#1486


Somehow missed this case. We never want to measure the CB as that gets border box but we want padding box

Reviewed By: NickGerleman

Differential Revision: D51376309
joevilches pushed a commit to joevilches/react-native that referenced this pull request Dec 7, 2023
…rtain case (facebook#41688)

Summary:
X-link: facebook/yoga#1486


Somehow missed this case. We never want to measure the CB as that gets border box but we want padding box

Reviewed By: NickGerleman

Differential Revision: D51376309
@facebook-github-bot
Copy link
Contributor

This pull request was exported from Phabricator. Differential Revision: D51376309

joevilches pushed a commit to joevilches/react-native that referenced this pull request Dec 7, 2023
…rtain case (facebook#41688)

Summary:
X-link: facebook/yoga#1486


Somehow missed this case. We never want to measure the CB as that gets border box but we want padding box

Reviewed By: NickGerleman

Differential Revision: D51376309
joevilches added a commit to joevilches/yoga that referenced this pull request Dec 7, 2023
…rtain case (facebook#1486)

Summary:
Pull Request resolved: facebook#1486

X-link: facebook/react-native#41688

Somehow missed this case. We never want to measure the CB as that gets border box but we want padding box

Reviewed By: NickGerleman

Differential Revision: D51376309

fbshipit-source-id: ee70bd57e076a3b01240cff552d50830c3c5c21e
facebook-github-bot pushed a commit to facebook/litho that referenced this pull request Dec 8, 2023
…rtain case

Summary:
X-link: facebook/yoga#1486

X-link: facebook/react-native#41688

Somehow missed this case. We never want to measure the CB as that gets border box but we want padding box

Reviewed By: NickGerleman

Differential Revision: D51376309

fbshipit-source-id: 2b5119c421ef92fadb28a70254cb7fe02aeb8c28
@facebook-github-bot facebook-github-bot added the Merged This PR has been merged. label Dec 8, 2023
@facebook-github-bot
Copy link
Contributor

This pull request has been merged in 5b05c79.

facebook-github-bot pushed a commit to facebook/yoga that referenced this pull request Dec 8, 2023
…rtain case (#1486)

Summary:
Pull Request resolved: #1486

X-link: facebook/react-native#41688

Somehow missed this case. We never want to measure the CB as that gets border box but we want padding box

Reviewed By: NickGerleman

Differential Revision: D51376309

fbshipit-source-id: 2b5119c421ef92fadb28a70254cb7fe02aeb8c28
Othinn pushed a commit to Othinn/react-native that referenced this pull request Jan 9, 2024
…rtain case (facebook#41688)

Summary:
X-link: facebook/yoga#1486

Pull Request resolved: facebook#41688

Somehow missed this case. We never want to measure the CB as that gets border box but we want padding box

Reviewed By: NickGerleman

Differential Revision: D51376309

fbshipit-source-id: 2b5119c421ef92fadb28a70254cb7fe02aeb8c28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
CLA Signed This label is managed by the Facebook bot. Authors need to sign the CLA before a PR can be reviewed. fb-exported Merged This PR has been merged. p: Facebook Partner: Facebook Partner
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants