diff --git a/Libraries/LibWeb/DOM/Node.h b/Libraries/LibWeb/DOM/Node.h index 0c46419a367..d643cce151d 100644 --- a/Libraries/LibWeb/DOM/Node.h +++ b/Libraries/LibWeb/DOM/Node.h @@ -62,6 +62,7 @@ enum class ShouldComputeRole { X(DidLoseFocus) \ X(DidReceiveFocus) \ X(EditingInsertion) \ + X(EditingDeletion) \ X(ElementAttributeChange) \ X(ElementSetShadowRoot) \ X(HTMLDialogElementSetIsModal) \ diff --git a/Libraries/LibWeb/HTML/FormAssociatedElement.cpp b/Libraries/LibWeb/HTML/FormAssociatedElement.cpp index 77482a22cd4..52f2b81685e 100644 --- a/Libraries/LibWeb/HTML/FormAssociatedElement.cpp +++ b/Libraries/LibWeb/HTML/FormAssociatedElement.cpp @@ -880,6 +880,9 @@ void FormAssociatedTextControlElement::handle_delete(DeleteDirection direction) } MUST(set_range_text({}, selection_start, selection_end, Bindings::SelectionMode::End)); + + text_node->invalidate_style(DOM::StyleInvalidationReason::EditingDeletion); + did_edit_text_node(); } EventResult FormAssociatedTextControlElement::handle_return_key(FlyString const&)