diff --git a/Tests/LibWeb/Ref/reference/textnode-segmenter-invalidation.html b/Tests/LibWeb/Ref/reference/textnode-segmenter-invalidation.html new file mode 100644 index 00000000000..bccaed44b69 --- /dev/null +++ b/Tests/LibWeb/Ref/reference/textnode-segmenter-invalidation.html @@ -0,0 +1,2 @@ + diff --git a/Tests/LibWeb/Ref/textnode-segmenter-invalidation.html b/Tests/LibWeb/Ref/textnode-segmenter-invalidation.html new file mode 100644 index 00000000000..d1088abb205 --- /dev/null +++ b/Tests/LibWeb/Ref/textnode-segmenter-invalidation.html @@ -0,0 +1,9 @@ + + + + diff --git a/Userland/Libraries/LibWeb/Layout/TextNode.cpp b/Userland/Libraries/LibWeb/Layout/TextNode.cpp index e015b4aa34d..6030a81ce51 100644 --- a/Userland/Libraries/LibWeb/Layout/TextNode.cpp +++ b/Userland/Libraries/LibWeb/Layout/TextNode.cpp @@ -304,6 +304,7 @@ static ErrorOr apply_text_transform(String const& string, CSS::TextTrans void TextNode::invalidate_text_for_rendering() { m_text_for_rendering = {}; + m_grapheme_segmenter.clear(); } String const& TextNode::text_for_rendering() const