From 18f1f4e1a28323191338a39740bb854dbdddc677 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Fri, 18 Dec 2020 11:04:29 +0100 Subject: [PATCH] LibWeb: Only preserve full whitspace for white-space: pre{,-wrap} --- Libraries/LibWeb/Layout/TextNode.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Libraries/LibWeb/Layout/TextNode.cpp b/Libraries/LibWeb/Layout/TextNode.cpp index f3b1d7cbe8..004a09d5b9 100644 --- a/Libraries/LibWeb/Layout/TextNode.cpp +++ b/Libraries/LibWeb/Layout/TextNode.cpp @@ -61,8 +61,13 @@ const String& TextNode::text_for_style(const CSS::StyleProperties& style) const { static String one_space = " "; if (is_all_whitespace(dom_node().data())) { - if (style.white_space().value_or(CSS::WhiteSpace::Normal) == CSS::WhiteSpace::Normal) + switch (style.white_space().value_or(CSS::WhiteSpace::Normal)) { + case CSS::WhiteSpace::Pre: + case CSS::WhiteSpace::PreWrap: + break; + default: return one_space; + } } return dom_node().data(); }