-
Notifications
You must be signed in to change notification settings - Fork 1.5k
fix wraping calculation if min-size constraint exists #262
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
Conversation
@woehrl01 updated the pull request - view changes |
@woehrl01 updated the pull request - view changes |
this also fixes, that you have to take padding and border into account on space distribution. |
@woehrl01 updated the pull request - view changes |
Looks good. I'll merge it this week. Thanks! |
@emilsjolander has imported this pull request. If you are a Facebook employee, you can view this diff on Phabricator. |
@emilsjolander has imported this pull request. If you are a Facebook employee, you can view this diff on Phabricator. |
When importing this I noticed it broke some internal product tests. So I investigated and boiled it down to the following tests which breaks when applying this diff. <div style="width: 200px; height: 200px; justify-content: flex-end;">
<div style="width: 100px; height: 100px; padding: 20px;"></div>
</div> I'll add this test to the test suite |
Thanks! I will have a look! |
Summary: Add coverage exposed by #262 Reviewed By: splhack Differential Revision: D4247282 fbshipit-source-id: 25500bcfced58a8095665b73eeebca8d1c266a17
@woehrl01 updated the pull request - view changes - changes since last import |
puh 😄 finally got the logic right. Do you have additional test cases in your internel test suite which are failing with these changes? |
@woehrl01 updated the pull request - view changes - changes since last import |
I've re-imported and rebased this pull request. All looks good as far as tests go. I'm not quite understanding the change though so I would love it if you could explain what is going on here. Why are we only including the padding of a child in its size calculation if flex is set to wrap? |
@emilsjolander I'm not sure why this is. I couldn't find something like this in the spec. My theory is, that under chrome Please don't get me wrong, I'm not the one who likes to say "there must be a bug in Xyz", but I currently have no other explanation at hand. |
@woehrl01 lol css has a bunch of unexplainable things, just wondering your thoughts behind this. Thanks! It would be awesome if you could check the output in other browsers. I've previously had issues with |
@woehrl01 did you get a chance to check out other browsers? |
@emilsjolander I looked at the output on Edge 38, Firefox 50 and Chrome 54. They are all producing the same output. So I think that my theory is wrong. But I have another theory, based on a deeper look on the generated values without this fix. I think that my changes are a workaround for a bug inside the library, where under the condition of no wrap the values are added a second time later in the algorithm. I think the current "fix" is enough at the current time. When I have a little more time, I'll take the spec and will have a drill down on where the possible bug is hiding. What do you think? |
@woehrl01 sounds good. I might take a look at it as well. Thanks! |
@emilsjolander what's the/your current state of this PR? |
@woehrl01 it's semi-forgotten tbh. I have not had time to look into it much. I will try to revive it next week. |
Summary: Fixes facebook#261 Closes facebook/yoga#262 Reviewed By: splhack Differential Revision: D4245200 Pulled By: emilsjolander fbshipit-source-id: 77d802d71010ed426511d6a01e6de1e7c9194179
Summary: Fixes #261 Closes facebook/yoga#262 Reviewed By: splhack Differential Revision: D4245200 Pulled By: emilsjolander fbshipit-source-id: 77d802d71010ed426511d6a01e6de1e7c9194179
Fixes #261