diff --git a/Libraries/LibWeb/Editing/ExecCommand.cpp b/Libraries/LibWeb/Editing/ExecCommand.cpp index d65e2ec2ad..eac449cc61 100644 --- a/Libraries/LibWeb/Editing/ExecCommand.cpp +++ b/Libraries/LibWeb/Editing/ExecCommand.cpp @@ -329,6 +329,9 @@ WebIDL::ExceptionOr Document::query_command_state(FlyString const& command if (inline_values.is_empty()) return false; auto range = Editing::active_range(*this); + if (!range) + return false; + Vector> formattable_nodes; Editing::for_each_node_effectively_contained_in_range(range, [&](GC::Ref descendant) { if (Editing::is_formattable_node(descendant)) diff --git a/Tests/LibWeb/Text/expected/Editing/case-insensitive-strikethrough-command.txt b/Tests/LibWeb/Text/expected/Editing/case-insensitive-strikethrough-command.txt index fd5a14f9a8..fce34f441c 100644 --- a/Tests/LibWeb/Text/expected/Editing/case-insensitive-strikethrough-command.txt +++ b/Tests/LibWeb/Text/expected/Editing/case-insensitive-strikethrough-command.txt @@ -1 +1,2 @@ +strikeThrough active?: false strikeThrough active?: true diff --git a/Tests/LibWeb/Text/input/Editing/case-insensitive-strikethrough-command.html b/Tests/LibWeb/Text/input/Editing/case-insensitive-strikethrough-command.html index a103f67e4a..ee5c61ba1d 100644 --- a/Tests/LibWeb/Text/input/Editing/case-insensitive-strikethrough-command.html +++ b/Tests/LibWeb/Text/input/Editing/case-insensitive-strikethrough-command.html @@ -9,7 +9,7 @@ const range = document.createRange(); const selection = window.getSelection(); - // println(`strikeThrough active?: ${document.queryCommandState("strikeThrough")}`); + println(`strikeThrough active?: ${document.queryCommandState("strikeThrough")}`); range.selectNodeContents(target); selection.removeAllRanges(); selection.addRange(range);