[webkit-changes] [WebKit/WebKit] 28c3ac: [Cleanup] RenderFlexibleBox::useChildOverridingLog...
Alan Baradlay
noreply at github.com
Wed May 8 19:49:58 PDT 2024
Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 28c3ac13fbe922206ce61d3377adbc789737018f
https://github.com/WebKit/WebKit/commit/28c3ac13fbe922206ce61d3377adbc789737018f
Author: Alan Baradlay <zalan at apple.com>
Date: 2024-05-08 (Wed, 08 May 2024)
Changed paths:
M Source/WebCore/rendering/RenderBlock.cpp
M Source/WebCore/rendering/RenderBox.cpp
M Source/WebCore/rendering/RenderBox.h
M Source/WebCore/rendering/RenderBoxInlines.h
M Source/WebCore/rendering/RenderBoxModelObject.cpp
M Source/WebCore/rendering/RenderFlexibleBox.cpp
M Source/WebCore/rendering/RenderFlexibleBox.h
M Source/WebCore/rendering/RenderReplaced.cpp
Log Message:
-----------
[Cleanup] RenderFlexibleBox::useChildOverridingLogicalHeightForPercentageResolution should return the override value
https://bugs.webkit.org/show_bug.cgi?id=273880
Reviewed by Simon Fraser.
This is in preparation for making sure we don't do multiple hash lookups when using overriding logical sizes.
This patch does not change the number of lookups yet, but useChildOverridingLogicalHeightForPercentageResolution returning bool gets in the way to eliminate
all redundant hash lookups caused by the following pattern:
if (contains())
return value();
* Source/WebCore/rendering/RenderBlock.cpp:
(WebCore::RenderBlock::availableLogicalHeightForPercentageComputation const):
* Source/WebCore/rendering/RenderBox.cpp:
(WebCore::RenderBox::perpendicularContainingBlockLogicalHeight const):
(WebCore::RenderBox::computeReplacedLogicalHeightUsing const):
(WebCore::RenderBox::availableLogicalHeightUsing const):
* Source/WebCore/rendering/RenderBox.h:
* Source/WebCore/rendering/RenderBoxInlines.h:
(WebCore::RenderBox::overridingContentLogicalHeight const):
* Source/WebCore/rendering/RenderBoxModelObject.cpp:
(WebCore::RenderBoxModelObject::hasAutoHeightOrContainingBlockWithAutoHeight const):
* Source/WebCore/rendering/RenderFlexibleBox.cpp:
(WebCore::RenderFlexibleBox::usedChildOverridingCrossSizeForPercentageResolution):
(WebCore::RenderFlexibleBox::usedChildOverridingMainSizeForPercentageResolution):
(WebCore::RenderFlexibleBox::usedChildOverridingLogicalHeightForPercentageResolution):
(WebCore::RenderFlexibleBox::useChildOverridingCrossSizeForPercentageResolution): Deleted.
(WebCore::RenderFlexibleBox::useChildOverridingMainSizeForPercentageResolution): Deleted.
(WebCore::RenderFlexibleBox::useChildOverridingLogicalHeightForPercentageResolution): Deleted.
* Source/WebCore/rendering/RenderFlexibleBox.h:
* Source/WebCore/rendering/RenderReplaced.cpp:
(WebCore::RenderReplaced::paint):
Canonical link: https://commits.webkit.org/278547@main
To unsubscribe from these emails, change your notification settings at https://github.com/WebKit/WebKit/settings/notifications
More information about the webkit-changes
mailing list