From f470657d576e801db18c3b686b77d016ca0f140a Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Sat, 12 Sep 2020 18:15:51 +0200 Subject: [PATCH] LibWeb: Fix layout of replaced with width:auto + no intrinsic ratio We can't compute width based on the intrinsic ratio if we have no intrinsic ratio! The comment was correct, the code was not. --- Libraries/LibWeb/Layout/LayoutReplaced.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Libraries/LibWeb/Layout/LayoutReplaced.cpp b/Libraries/LibWeb/Layout/LayoutReplaced.cpp index c5200dd3ab..a29d07a731 100644 --- a/Libraries/LibWeb/Layout/LayoutReplaced.cpp +++ b/Libraries/LibWeb/Layout/LayoutReplaced.cpp @@ -77,7 +77,7 @@ float LayoutReplaced::calculate_width() const // 'height' has some other computed value, and the element does have an intrinsic ratio; then the used value of 'width' is: // // (used height) * (intrinsic ratio) - else if ((specified_height.is_auto() && specified_width.is_auto() && !has_intrinsic_width() && has_intrinsic_height() && has_intrinsic_ratio()) || computed_width.is_auto()) { + else if ((specified_height.is_auto() && specified_width.is_auto() && !has_intrinsic_width() && has_intrinsic_height() && has_intrinsic_ratio()) || (computed_width.is_auto() && has_intrinsic_ratio())) { used_width = calculate_height() * intrinsic_ratio(); }