Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 28c3ac13fbe922206ce61d3377adbc789737018f
      
https://github.com/WebKit/WebKit/commit/28c3ac13fbe922206ce61d3377adbc789737018f
  Author: Alan Baradlay <[email protected]>
  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
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to