diff --git a/Libraries/LibWeb/Editing/Internal/Algorithms.cpp b/Libraries/LibWeb/Editing/Internal/Algorithms.cpp index 35ece3f7b91..3749eaf5444 100644 --- a/Libraries/LibWeb/Editing/Internal/Algorithms.cpp +++ b/Libraries/LibWeb/Editing/Internal/Algorithms.cpp @@ -1642,7 +1642,8 @@ bool is_extraneous_line_break(GC::Ref node) bool is_formattable_node(GC::Ref node) { // A formattable node is an editable visible node that is either a Text node, an img, or a br. - return is(*node) || is(*node) || is(*node); + return node->is_editable() && is_visible_node(node) + && (is(*node) || is(*node) || is(*node)); } // https://w3c.github.io/editing/docs/execCommand/#in-the-same-editing-host