Bug 1352144 - document.execCommand("inserttext", false, "") should work draft
authorAryeh Gregor <ayg@aryeh.name>
Thu, 30 Mar 2017 21:04:09 +0300
changeset 555016 62a6c6a0be6601984f282ed104288f7e88218a0a
parent 552445 d4af7ec6cfcd9b81cd1f433a00b412de61e95b62
child 622505 f308fceca234c92f3d443fc74f0a121dc264e346
push id52124
push userbmo:ayg@aryeh.name
push dateMon, 03 Apr 2017 14:12:20 +0000
bugs1352144
milestone55.0a1
Bug 1352144 - document.execCommand("inserttext", false, "") should work Behavior per spec and Chrome is to just delete the selection. We already do this for insertHTML. MozReview-Commit-ID: AWZhH6lIwuO
editor/libeditor/EditorCommands.cpp
editor/libeditor/HTMLEditRules.cpp
editor/libeditor/HTMLEditor.cpp
testing/web-platform/meta/editing/event.html.ini
testing/web-platform/meta/editing/run/inserttext.html.ini
--- a/editor/libeditor/EditorCommands.cpp
+++ b/editor/libeditor/EditorCommands.cpp
@@ -947,17 +947,23 @@ InsertPlaintextCommand::IsCommandEnabled
   *aIsEnabled = false;
   return NS_ERROR_NOT_IMPLEMENTED;
 }
 
 NS_IMETHODIMP
 InsertPlaintextCommand::DoCommand(const char* aCommandName,
                                   nsISupports* aCommandRefCon)
 {
-  return NS_ERROR_NOT_IMPLEMENTED;
+  // No value is equivalent to empty string
+  nsCOMPtr<nsIPlaintextEditor> editor = do_QueryInterface(aCommandRefCon);
+  if (NS_WARN_IF(!editor)) {
+    return NS_ERROR_NOT_IMPLEMENTED;
+  }
+
+  return editor->InsertText(EmptyString());
 }
 
 NS_IMETHODIMP
 InsertPlaintextCommand::DoCommandParams(const char* aCommandName,
                                         nsICommandParams* aParams,
                                         nsISupports* aCommandRefCon)
 {
   NS_ENSURE_ARG_POINTER(aParams);
@@ -965,20 +971,17 @@ InsertPlaintextCommand::DoCommandParams(
   nsCOMPtr<nsIPlaintextEditor> editor = do_QueryInterface(aCommandRefCon);
   NS_ENSURE_TRUE(editor, NS_ERROR_NOT_IMPLEMENTED);
 
   // Get text to insert from command params
   nsAutoString text;
   nsresult rv = aParams->GetStringValue(STATE_DATA, text);
   NS_ENSURE_SUCCESS(rv, rv);
 
-  if (!text.IsEmpty())
-    return editor->InsertText(text);
-
-  return NS_OK;
+  return editor->InsertText(text);
 }
 
 NS_IMETHODIMP
 InsertPlaintextCommand::GetCommandStateParams(const char* aCommandName,
                                               nsICommandParams* aParams,
                                               nsISupports* aCommandRefCon)
 {
   if (NS_WARN_IF(!aParams)) {
--- a/editor/libeditor/HTMLEditRules.cpp
+++ b/editor/libeditor/HTMLEditRules.cpp
@@ -1234,27 +1234,16 @@ HTMLEditRules::WillInsertText(EditAction
                               const nsAString* inString,
                               nsAString* outString,
                               int32_t aMaxLength)
 {
   if (!aSelection || !aCancel || !aHandled) {
     return NS_ERROR_NULL_POINTER;
   }
 
-  if (inString->IsEmpty() && aAction != EditAction::insertIMEText) {
-    // HACK: this is a fix for bug 19395
-    // I can't outlaw all empty insertions
-    // because IME transaction depend on them
-    // There is more work to do to make the
-    // world safe for IME.
-    *aCancel = true;
-    *aHandled = false;
-    return NS_OK;
-  }
-
   // initialize out param
   *aCancel = false;
   *aHandled = true;
   // If the selection isn't collapsed, delete it.  Don't delete existing inline
   // tags, because we're hopefully going to insert text (bug 787432).
   if (!aSelection->Collapsed()) {
     NS_ENSURE_STATE(mHTMLEditor);
     nsresult rv =
--- a/editor/libeditor/HTMLEditor.cpp
+++ b/editor/libeditor/HTMLEditor.cpp
@@ -996,16 +996,18 @@ HTMLEditor::UpdateBaseURL()
  * a nsIDOMKeyEvent* parameter.  So instead we pass enough info through
  * to TypedText() to determine what action to take, but without passing
  * an event.
  */
 NS_IMETHODIMP
 HTMLEditor::TypedText(const nsAString& aString,
                       ETypingAction aAction)
 {
+  MOZ_ASSERT(!aString.IsEmpty() || aAction != eTypedText);
+
   AutoPlaceHolderBatch batch(this, nsGkAtoms::TypingTxnName);
 
   if (aAction == eTypedBR) {
     // only inserts a br node
     nsCOMPtr<nsIDOMNode> brNode;
     return InsertBR(address_of(brNode));
   }
 
--- a/testing/web-platform/meta/editing/event.html.ini
+++ b/testing/web-platform/meta/editing/event.html.ini
@@ -1,885 +1,10 @@
 [event.html]
   type: testharness
-  [Simple editable div: beforeinput event, canceled]
-    expected: FAIL
-
-  [Simple editable div: input event, canceled]
-    expected: FAIL
-
-  [Simple editable div: beforeinput event, uncanceled]
-    expected: FAIL
-
-  [Simple editable div: input event, uncanceled]
-    expected: FAIL
-
-  [Editable b: execCommand() must not throw, canceled]
-    expected: FAIL
-
-  [Editable b: beforeinput event, canceled]
-    expected: FAIL
-
-  [Editable b: input event, canceled]
-    expected: FAIL
-
-  [Editable b: execCommand() must not throw, uncanceled]
-    expected: FAIL
-
-  [Editable b: beforeinput event, uncanceled]
-    expected: FAIL
-
-  [Editable b: input event, uncanceled]
-    expected: FAIL
-
-  [Changing selection from handler: beforeinput event, canceled]
-    expected: FAIL
-
-  [Changing selection from handler: input event, canceled]
-    expected: FAIL
-
-  [Changing selection from handler: beforeinput event, uncanceled]
-    expected: FAIL
-
-  [Changing selection from handler: input event, uncanceled]
-    expected: FAIL
-
-  [Command backColor, value "": beforeinput event, canceled]
-    expected: FAIL
-
-  [Command backColor, value "": beforeinput event, uncanceled]
-    expected: FAIL
-
-  [Command backColor, value "": input event, uncanceled]
-    expected: FAIL
-
-  [Command backColor, value "quasit": beforeinput event, canceled]
-    expected: FAIL
-
-  [Command backColor, value "quasit": input event, canceled]
-    expected: FAIL
-
-  [Command backColor, value "quasit": beforeinput event, uncanceled]
-    expected: FAIL
-
-  [Command backColor, value "quasit": input event, uncanceled]
-    expected: FAIL
-
-  [Command backColor, value "green": beforeinput event, canceled]
-    expected: FAIL
-
-  [Command backColor, value "green": input event, canceled]
-    expected: FAIL
-
-  [Command backColor, value "green": beforeinput event, uncanceled]
-    expected: FAIL
-
-  [Command backColor, value "green": input event, uncanceled]
-    expected: FAIL
-
-  [Command createLink, value "": beforeinput event, canceled]
-    expected: FAIL
-
-  [Command createLink, value "": beforeinput event, uncanceled]
-    expected: FAIL
-
-  [Command createLink, value "": input event, uncanceled]
-    expected: FAIL
-
-  [Command createLink, value "quasit": beforeinput event, canceled]
-    expected: FAIL
-
-  [Command createLink, value "quasit": input event, canceled]
-    expected: FAIL
-
-  [Command createLink, value "quasit": beforeinput event, uncanceled]
-    expected: FAIL
-
-  [Command createLink, value "quasit": input event, uncanceled]
-    expected: FAIL
-
-  [Command createLink, value "http://www.w3.org/community/editing/": beforeinput event, canceled]
-    expected: FAIL
-
-  [Command createLink, value "http://www.w3.org/community/editing/": input event, canceled]
-    expected: FAIL
-
-  [Command createLink, value "http://www.w3.org/community/editing/": beforeinput event, uncanceled]
-    expected: FAIL
-
-  [Command createLink, value "http://www.w3.org/community/editing/": input event, uncanceled]
-    expected: FAIL
-
-  [Command fontName, value "": beforeinput event, canceled]
-    expected: FAIL
-
-  [Command fontName, value "": beforeinput event, uncanceled]
-    expected: FAIL
-
-  [Command fontName, value "": input event, uncanceled]
-    expected: FAIL
-
-  [Command fontName, value "quasit": beforeinput event, canceled]
-    expected: FAIL
-
-  [Command fontName, value "quasit": input event, canceled]
-    expected: FAIL
-
-  [Command fontName, value "quasit": beforeinput event, uncanceled]
-    expected: FAIL
-
-  [Command fontName, value "quasit": input event, uncanceled]
-    expected: FAIL
-
-  [Command fontName, value "serif": beforeinput event, canceled]
-    expected: FAIL
-
-  [Command fontName, value "serif": beforeinput event, uncanceled]
-    expected: FAIL
-
-  [Command fontName, value "serif": input event, uncanceled]
-    expected: FAIL
-
-  [Command fontName, value "Helvetica": beforeinput event, canceled]
-    expected: FAIL
-
-  [Command fontName, value "Helvetica": input event, canceled]
-    expected: FAIL
-
-  [Command fontName, value "Helvetica": beforeinput event, uncanceled]
-    expected: FAIL
-
-  [Command fontName, value "Helvetica": input event, uncanceled]
-    expected: FAIL
-
-  [Command fontSize, value "": beforeinput event, canceled]
-    expected: FAIL
-
-  [Command fontSize, value "": beforeinput event, uncanceled]
-    expected: FAIL
-
-  [Command fontSize, value "": input event, uncanceled]
-    expected: FAIL
-
-  [Command fontSize, value "quasit": beforeinput event, canceled]
-    expected: FAIL
-
-  [Command fontSize, value "quasit": beforeinput event, uncanceled]
-    expected: FAIL
-
-  [Command fontSize, value "quasit": input event, uncanceled]
-    expected: FAIL
-
-  [Command fontSize, value "6": beforeinput event, canceled]
-    expected: FAIL
-
-  [Command fontSize, value "6": input event, canceled]
-    expected: FAIL
-
-  [Command fontSize, value "6": beforeinput event, uncanceled]
-    expected: FAIL
-
-  [Command fontSize, value "6": input event, uncanceled]
-    expected: FAIL
-
-  [Command fontSize, value "15px": beforeinput event, canceled]
-    expected: FAIL
-
-  [Command fontSize, value "15px": input event, canceled]
-    expected: FAIL
-
-  [Command fontSize, value "15px": beforeinput event, uncanceled]
-    expected: FAIL
-
-  [Command fontSize, value "15px": input event, uncanceled]
-    expected: FAIL
-
-  [Command foreColor, value "": beforeinput event, canceled]
-    expected: FAIL
-
-  [Command foreColor, value "": beforeinput event, uncanceled]
-    expected: FAIL
-
-  [Command foreColor, value "": input event, uncanceled]
-    expected: FAIL
-
-  [Command foreColor, value "quasit": beforeinput event, canceled]
-    expected: FAIL
-
-  [Command foreColor, value "quasit": input event, canceled]
-    expected: FAIL
-
-  [Command foreColor, value "quasit": beforeinput event, uncanceled]
-    expected: FAIL
-
-  [Command foreColor, value "quasit": input event, uncanceled]
-    expected: FAIL
-
-  [Command foreColor, value "green": beforeinput event, canceled]
-    expected: FAIL
-
-  [Command foreColor, value "green": input event, canceled]
-    expected: FAIL
-
-  [Command foreColor, value "green": beforeinput event, uncanceled]
-    expected: FAIL
-
-  [Command foreColor, value "green": input event, uncanceled]
-    expected: FAIL
-
-  [Command hiliteColor, value "": beforeinput event, canceled]
-    expected: FAIL
-
-  [Command hiliteColor, value "": beforeinput event, uncanceled]
-    expected: FAIL
-
-  [Command hiliteColor, value "": input event, uncanceled]
-    expected: FAIL
-
-  [Command hiliteColor, value "quasit": beforeinput event, canceled]
-    expected: FAIL
-
-  [Command hiliteColor, value "quasit": input event, canceled]
-    expected: FAIL
-
-  [Command hiliteColor, value "quasit": beforeinput event, uncanceled]
-    expected: FAIL
-
-  [Command hiliteColor, value "quasit": input event, uncanceled]
-    expected: FAIL
-
-  [Command hiliteColor, value "green": beforeinput event, canceled]
-    expected: FAIL
-
-  [Command hiliteColor, value "green": input event, canceled]
-    expected: FAIL
-
-  [Command hiliteColor, value "green": beforeinput event, uncanceled]
-    expected: FAIL
-
-  [Command hiliteColor, value "green": input event, uncanceled]
-    expected: FAIL
-
-  [Command italic, value "": beforeinput event, canceled]
-    expected: FAIL
-
-  [Command italic, value "": input event, canceled]
-    expected: FAIL
-
-  [Command italic, value "": beforeinput event, uncanceled]
-    expected: FAIL
-
-  [Command italic, value "": input event, uncanceled]
-    expected: FAIL
-
-  [Command italic, value "quasit": beforeinput event, canceled]
-    expected: FAIL
-
-  [Command italic, value "quasit": input event, canceled]
-    expected: FAIL
-
-  [Command italic, value "quasit": beforeinput event, uncanceled]
-    expected: FAIL
-
-  [Command italic, value "quasit": input event, uncanceled]
-    expected: FAIL
-
-  [Command removeFormat, value "": beforeinput event, canceled]
-    expected: FAIL
-
-  [Command removeFormat, value "": input event, canceled]
-    expected: FAIL
-
-  [Command removeFormat, value "": beforeinput event, uncanceled]
-    expected: FAIL
-
-  [Command removeFormat, value "": input event, uncanceled]
-    expected: FAIL
-
-  [Command removeFormat, value "quasit": beforeinput event, canceled]
-    expected: FAIL
-
-  [Command removeFormat, value "quasit": input event, canceled]
-    expected: FAIL
-
-  [Command removeFormat, value "quasit": beforeinput event, uncanceled]
-    expected: FAIL
-
-  [Command removeFormat, value "quasit": input event, uncanceled]
-    expected: FAIL
-
-  [Command strikeThrough, value "": beforeinput event, canceled]
-    expected: FAIL
-
-  [Command strikeThrough, value "": input event, canceled]
-    expected: FAIL
-
-  [Command strikeThrough, value "": beforeinput event, uncanceled]
-    expected: FAIL
-
-  [Command strikeThrough, value "": input event, uncanceled]
-    expected: FAIL
-
-  [Command strikeThrough, value "quasit": beforeinput event, canceled]
-    expected: FAIL
-
-  [Command strikeThrough, value "quasit": input event, canceled]
-    expected: FAIL
-
-  [Command strikeThrough, value "quasit": beforeinput event, uncanceled]
-    expected: FAIL
-
-  [Command strikeThrough, value "quasit": input event, uncanceled]
-    expected: FAIL
-
-  [Command subscript, value "": beforeinput event, canceled]
-    expected: FAIL
-
-  [Command subscript, value "": input event, canceled]
-    expected: FAIL
-
-  [Command subscript, value "": beforeinput event, uncanceled]
-    expected: FAIL
-
-  [Command subscript, value "": input event, uncanceled]
-    expected: FAIL
-
-  [Command subscript, value "quasit": beforeinput event, canceled]
-    expected: FAIL
-
-  [Command subscript, value "quasit": input event, canceled]
-    expected: FAIL
-
-  [Command subscript, value "quasit": beforeinput event, uncanceled]
-    expected: FAIL
-
-  [Command subscript, value "quasit": input event, uncanceled]
-    expected: FAIL
-
-  [Command superscript, value "": beforeinput event, canceled]
-    expected: FAIL
-
-  [Command superscript, value "": input event, canceled]
-    expected: FAIL
-
-  [Command superscript, value "": beforeinput event, uncanceled]
-    expected: FAIL
-
-  [Command superscript, value "": input event, uncanceled]
-    expected: FAIL
-
-  [Command superscript, value "quasit": beforeinput event, canceled]
-    expected: FAIL
-
-  [Command superscript, value "quasit": input event, canceled]
-    expected: FAIL
-
-  [Command superscript, value "quasit": beforeinput event, uncanceled]
-    expected: FAIL
-
-  [Command superscript, value "quasit": input event, uncanceled]
-    expected: FAIL
-
-  [Command underline, value "": beforeinput event, canceled]
-    expected: FAIL
-
-  [Command underline, value "": input event, canceled]
-    expected: FAIL
-
-  [Command underline, value "": beforeinput event, uncanceled]
-    expected: FAIL
-
-  [Command underline, value "": input event, uncanceled]
-    expected: FAIL
-
-  [Command underline, value "quasit": beforeinput event, canceled]
-    expected: FAIL
-
-  [Command underline, value "quasit": input event, canceled]
-    expected: FAIL
-
-  [Command underline, value "quasit": beforeinput event, uncanceled]
-    expected: FAIL
-
-  [Command underline, value "quasit": input event, uncanceled]
-    expected: FAIL
-
-  [Command unlink, value "": beforeinput event, canceled]
-    expected: FAIL
-
-  [Command unlink, value "": beforeinput event, uncanceled]
-    expected: FAIL
-
-  [Command unlink, value "": input event, uncanceled]
-    expected: FAIL
-
-  [Command unlink, value "quasit": beforeinput event, canceled]
-    expected: FAIL
-
-  [Command unlink, value "quasit": beforeinput event, uncanceled]
-    expected: FAIL
-
-  [Command unlink, value "quasit": input event, uncanceled]
-    expected: FAIL
-
-  [Command delete, value "": beforeinput event, canceled]
-    expected: FAIL
-
-  [Command delete, value "": input event, canceled]
-    expected: FAIL
-
-  [Command delete, value "": beforeinput event, uncanceled]
-    expected: FAIL
-
-  [Command delete, value "": input event, uncanceled]
-    expected: FAIL
-
-  [Command delete, value "quasit": beforeinput event, canceled]
-    expected: FAIL
-
-  [Command delete, value "quasit": input event, canceled]
-    expected: FAIL
-
-  [Command delete, value "quasit": beforeinput event, uncanceled]
-    expected: FAIL
-
-  [Command delete, value "quasit": input event, uncanceled]
-    expected: FAIL
-
-  [Command formatBlock, value "": beforeinput event, canceled]
-    expected: FAIL
-
-  [Command formatBlock, value "": beforeinput event, uncanceled]
-    expected: FAIL
-
-  [Command formatBlock, value "": input event, uncanceled]
-    expected: FAIL
-
-  [Command formatBlock, value "quasit": beforeinput event, canceled]
-    expected: FAIL
-
-  [Command formatBlock, value "quasit": beforeinput event, uncanceled]
-    expected: FAIL
-
-  [Command formatBlock, value "quasit": input event, uncanceled]
-    expected: FAIL
-
-  [Command formatBlock, value "p": beforeinput event, canceled]
-    expected: FAIL
-
-  [Command formatBlock, value "p": input event, canceled]
-    expected: FAIL
-
-  [Command formatBlock, value "p": beforeinput event, uncanceled]
-    expected: FAIL
-
-  [Command formatBlock, value "p": input event, uncanceled]
-    expected: FAIL
-
-  [Command forwardDelete, value "": beforeinput event, canceled]
-    expected: FAIL
-
-  [Command forwardDelete, value "": input event, canceled]
-    expected: FAIL
-
-  [Command forwardDelete, value "": beforeinput event, uncanceled]
-    expected: FAIL
-
-  [Command forwardDelete, value "": input event, uncanceled]
-    expected: FAIL
-
-  [Command forwardDelete, value "quasit": beforeinput event, canceled]
-    expected: FAIL
-
-  [Command forwardDelete, value "quasit": input event, canceled]
-    expected: FAIL
-
-  [Command forwardDelete, value "quasit": beforeinput event, uncanceled]
-    expected: FAIL
-
-  [Command forwardDelete, value "quasit": input event, uncanceled]
-    expected: FAIL
-
-  [Command indent, value "": beforeinput event, canceled]
-    expected: FAIL
-
-  [Command indent, value "": input event, canceled]
-    expected: FAIL
-
-  [Command indent, value "": beforeinput event, uncanceled]
-    expected: FAIL
-
-  [Command indent, value "": input event, uncanceled]
-    expected: FAIL
-
-  [Command indent, value "quasit": beforeinput event, canceled]
-    expected: FAIL
-
-  [Command indent, value "quasit": input event, canceled]
-    expected: FAIL
-
-  [Command indent, value "quasit": beforeinput event, uncanceled]
-    expected: FAIL
-
-  [Command indent, value "quasit": input event, uncanceled]
-    expected: FAIL
-
-  [Command insertHorizontalRule, value "": beforeinput event, canceled]
-    expected: FAIL
-
-  [Command insertHorizontalRule, value "": input event, canceled]
-    expected: FAIL
-
-  [Command insertHorizontalRule, value "": beforeinput event, uncanceled]
-    expected: FAIL
-
-  [Command insertHorizontalRule, value "": input event, uncanceled]
-    expected: FAIL
-
-  [Command insertHorizontalRule, value "quasit": beforeinput event, canceled]
-    expected: FAIL
-
-  [Command insertHorizontalRule, value "quasit": input event, canceled]
-    expected: FAIL
-
-  [Command insertHorizontalRule, value "quasit": beforeinput event, uncanceled]
-    expected: FAIL
-
-  [Command insertHorizontalRule, value "quasit": input event, uncanceled]
-    expected: FAIL
-
-  [Command insertHorizontalRule, value "id": beforeinput event, canceled]
-    expected: FAIL
-
-  [Command insertHorizontalRule, value "id": input event, canceled]
-    expected: FAIL
-
-  [Command insertHorizontalRule, value "id": beforeinput event, uncanceled]
-    expected: FAIL
-
-  [Command insertHorizontalRule, value "id": input event, uncanceled]
-    expected: FAIL
-
-  [Command insertHTML, value "": beforeinput event, canceled]
-    expected: FAIL
-
-  [Command insertHTML, value "": input event, canceled]
-    expected: FAIL
-
-  [Command insertHTML, value "": beforeinput event, uncanceled]
-    expected: FAIL
-
-  [Command insertHTML, value "": input event, uncanceled]
-    expected: FAIL
-
-  [Command insertHTML, value "quasit": beforeinput event, canceled]
-    expected: FAIL
-
-  [Command insertHTML, value "quasit": input event, canceled]
-    expected: FAIL
-
-  [Command insertHTML, value "quasit": beforeinput event, uncanceled]
-    expected: FAIL
-
-  [Command insertHTML, value "quasit": input event, uncanceled]
-    expected: FAIL
-
-  [Command insertHTML, value "<b>hi</b>": beforeinput event, canceled]
-    expected: FAIL
-
-  [Command insertHTML, value "<b>hi</b>": input event, canceled]
-    expected: FAIL
-
-  [Command insertHTML, value "<b>hi</b>": beforeinput event, uncanceled]
-    expected: FAIL
-
-  [Command insertHTML, value "<b>hi</b>": input event, uncanceled]
-    expected: FAIL
-
-  [Command insertImage, value "": beforeinput event, canceled]
-    expected: FAIL
-
-  [Command insertImage, value "": beforeinput event, uncanceled]
-    expected: FAIL
-
-  [Command insertImage, value "": input event, uncanceled]
-    expected: FAIL
-
-  [Command insertImage, value "quasit": beforeinput event, canceled]
-    expected: FAIL
-
-  [Command insertImage, value "quasit": input event, canceled]
-    expected: FAIL
-
-  [Command insertImage, value "quasit": beforeinput event, uncanceled]
-    expected: FAIL
-
-  [Command insertImage, value "quasit": input event, uncanceled]
-    expected: FAIL
-
-  [Command insertImage, value "../images/green.png": beforeinput event, canceled]
-    expected: FAIL
-
-  [Command insertImage, value "../images/green.png": input event, canceled]
-    expected: FAIL
-
-  [Command insertImage, value "../images/green.png": beforeinput event, uncanceled]
-    expected: FAIL
-
-  [Command insertImage, value "../images/green.png": input event, uncanceled]
-    expected: FAIL
-
-  [Command insertLineBreak, value "": beforeinput event, canceled]
-    expected: FAIL
-
-  [Command insertLineBreak, value "": beforeinput event, uncanceled]
-    expected: FAIL
-
-  [Command insertLineBreak, value "": input event, uncanceled]
-    expected: FAIL
-
-  [Command insertLineBreak, value "": input event, canceled]
-    expected: FAIL
-
-  [Command insertLineBreak, value "quasit": input event, canceled]
-    expected: FAIL
-
-  [Command insertLineBreak, value "quasit": beforeinput event, canceled]
-    expected: FAIL
-
-  [Command insertLineBreak, value "quasit": beforeinput event, uncanceled]
-    expected: FAIL
-
-  [Command insertLineBreak, value "quasit": input event, uncanceled]
-    expected: FAIL
-
-  [Command insertOrderedList, value "": beforeinput event, canceled]
-    expected: FAIL
-
-  [Command insertOrderedList, value "": input event, canceled]
-    expected: FAIL
-
-  [Command insertOrderedList, value "": beforeinput event, uncanceled]
-    expected: FAIL
-
-  [Command insertOrderedList, value "": input event, uncanceled]
-    expected: FAIL
-
-  [Command insertOrderedList, value "quasit": beforeinput event, canceled]
-    expected: FAIL
-
-  [Command insertOrderedList, value "quasit": input event, canceled]
-    expected: FAIL
-
-  [Command insertOrderedList, value "quasit": beforeinput event, uncanceled]
-    expected: FAIL
-
-  [Command insertOrderedList, value "quasit": input event, uncanceled]
-    expected: FAIL
-
-  [Command insertParagraph, value "": beforeinput event, canceled]
-    expected: FAIL
-
-  [Command insertParagraph, value "": input event, canceled]
-    expected: FAIL
-
-  [Command insertParagraph, value "": beforeinput event, uncanceled]
-    expected: FAIL
-
-  [Command insertParagraph, value "": input event, uncanceled]
-    expected: FAIL
-
-  [Command insertParagraph, value "quasit": beforeinput event, canceled]
-    expected: FAIL
-
-  [Command insertParagraph, value "quasit": input event, canceled]
-    expected: FAIL
-
-  [Command insertParagraph, value "quasit": beforeinput event, uncanceled]
-    expected: FAIL
-
-  [Command insertParagraph, value "quasit": input event, uncanceled]
-    expected: FAIL
-
-  [Command insertText, value "": execCommand() must not throw, canceled]
-    expected: FAIL
-
-  [Command insertText, value "": beforeinput event, canceled]
-    expected: FAIL
-
-  [Command insertText, value "": execCommand() must not throw, uncanceled]
-    expected: FAIL
-
-  [Command insertText, value "": beforeinput event, uncanceled]
-    expected: FAIL
-
-  [Command insertText, value "": input event, uncanceled]
-    expected: FAIL
-
-  [Command insertText, value "quasit": beforeinput event, canceled]
-    expected: FAIL
-
-  [Command insertText, value "quasit": input event, canceled]
-    expected: FAIL
-
-  [Command insertText, value "quasit": beforeinput event, uncanceled]
-    expected: FAIL
-
-  [Command insertText, value "quasit": input event, uncanceled]
-    expected: FAIL
-
-  [Command insertText, value "abc": beforeinput event, canceled]
-    expected: FAIL
-
-  [Command insertText, value "abc": input event, canceled]
-    expected: FAIL
-
-  [Command insertText, value "abc": beforeinput event, uncanceled]
-    expected: FAIL
-
-  [Command insertText, value "abc": input event, uncanceled]
-    expected: FAIL
-
-  [Command insertUnorderedList, value "": beforeinput event, canceled]
-    expected: FAIL
-
-  [Command insertUnorderedList, value "": input event, canceled]
-    expected: FAIL
-
-  [Command insertUnorderedList, value "": beforeinput event, uncanceled]
-    expected: FAIL
-
-  [Command insertUnorderedList, value "": input event, uncanceled]
-    expected: FAIL
-
-  [Command insertUnorderedList, value "quasit": beforeinput event, canceled]
-    expected: FAIL
-
-  [Command insertUnorderedList, value "quasit": input event, canceled]
-    expected: FAIL
-
-  [Command insertUnorderedList, value "quasit": beforeinput event, uncanceled]
-    expected: FAIL
-
-  [Command insertUnorderedList, value "quasit": input event, uncanceled]
-    expected: FAIL
-
-  [Command justifyCenter, value "": beforeinput event, canceled]
-    expected: FAIL
-
-  [Command justifyCenter, value "": input event, canceled]
-    expected: FAIL
-
-  [Command justifyCenter, value "": beforeinput event, uncanceled]
-    expected: FAIL
-
-  [Command justifyCenter, value "": input event, uncanceled]
-    expected: FAIL
-
-  [Command justifyCenter, value "quasit": beforeinput event, canceled]
-    expected: FAIL
-
-  [Command justifyCenter, value "quasit": input event, canceled]
-    expected: FAIL
-
-  [Command justifyCenter, value "quasit": beforeinput event, uncanceled]
-    expected: FAIL
-
-  [Command justifyCenter, value "quasit": input event, uncanceled]
-    expected: FAIL
-
-  [Command justifyFull, value "": beforeinput event, canceled]
-    expected: FAIL
-
-  [Command justifyFull, value "": input event, canceled]
-    expected: FAIL
-
-  [Command justifyFull, value "": beforeinput event, uncanceled]
-    expected: FAIL
-
-  [Command justifyFull, value "": input event, uncanceled]
-    expected: FAIL
-
-  [Command justifyFull, value "quasit": beforeinput event, canceled]
-    expected: FAIL
-
-  [Command justifyFull, value "quasit": input event, canceled]
-    expected: FAIL
-
-  [Command justifyFull, value "quasit": beforeinput event, uncanceled]
-    expected: FAIL
-
-  [Command justifyFull, value "quasit": input event, uncanceled]
-    expected: FAIL
-
-  [Command justifyLeft, value "": beforeinput event, canceled]
-    expected: FAIL
-
-  [Command justifyLeft, value "": input event, canceled]
-    expected: FAIL
-
-  [Command justifyLeft, value "": beforeinput event, uncanceled]
-    expected: FAIL
-
-  [Command justifyLeft, value "": input event, uncanceled]
-    expected: FAIL
-
-  [Command justifyLeft, value "quasit": beforeinput event, canceled]
-    expected: FAIL
-
-  [Command justifyLeft, value "quasit": input event, canceled]
-    expected: FAIL
-
-  [Command justifyLeft, value "quasit": beforeinput event, uncanceled]
-    expected: FAIL
-
-  [Command justifyLeft, value "quasit": input event, uncanceled]
-    expected: FAIL
-
-  [Command justifyRight, value "": beforeinput event, canceled]
-    expected: FAIL
-
-  [Command justifyRight, value "": input event, canceled]
-    expected: FAIL
-
-  [Command justifyRight, value "": beforeinput event, uncanceled]
-    expected: FAIL
-
-  [Command justifyRight, value "": input event, uncanceled]
-    expected: FAIL
-
-  [Command justifyRight, value "quasit": beforeinput event, canceled]
-    expected: FAIL
-
-  [Command justifyRight, value "quasit": input event, canceled]
-    expected: FAIL
-
-  [Command justifyRight, value "quasit": beforeinput event, uncanceled]
-    expected: FAIL
-
-  [Command justifyRight, value "quasit": input event, uncanceled]
-    expected: FAIL
-
-  [Command outdent, value "": beforeinput event, canceled]
-    expected: FAIL
-
-  [Command outdent, value "": beforeinput event, uncanceled]
-    expected: FAIL
-
-  [Command outdent, value "": input event, uncanceled]
-    expected: FAIL
-
-  [Command outdent, value "quasit": beforeinput event, canceled]
-    expected: FAIL
-
-  [Command outdent, value "quasit": beforeinput event, uncanceled]
-    expected: FAIL
-
-  [Command outdent, value "quasit": input event, uncanceled]
-    expected: FAIL
 
   [Editable b: execCommand() must not throw]
     expected: FAIL
 
   [Editable b: input event]
     expected: FAIL
 
   [Changing selection from handler: input event]
@@ -919,20 +44,14 @@
     expected: FAIL
 
   [Command formatBlock, value "quasit": input event]
     expected: FAIL
 
   [Command insertImage, value "": input event]
     expected: FAIL
 
-  [Command insertText, value "": execCommand() must not throw]
-    expected: FAIL
-
-  [Command insertText, value "": input event]
-    expected: FAIL
-
   [Command outdent, value "": input event]
     expected: FAIL
 
   [Command outdent, value "quasit": input event]
     expected: FAIL
 
--- a/testing/web-platform/meta/editing/run/inserttext.html.ini
+++ b/testing/web-platform/meta/editing/run/inserttext.html.ini
@@ -1,16 +1,10 @@
 [inserttext.html]
   type: testharness
-  [[["inserttext",""\]\] "foo[bar\]baz": execCommand("inserttext", false, "") return value]
-    expected: FAIL
-
-  [[["inserttext",""\]\] "foo[bar\]baz" compare innerHTML]
-    expected: FAIL
-
   [[["inserttext","\\t"\]\] "foo[\]bar" compare innerHTML]
     expected: FAIL
 
   [[["defaultparagraphseparator","div"\],["inserttext","\\n"\]\] "foo[\]bar": execCommand("defaultparagraphseparator", false, "div") return value]
     expected: FAIL
 
   [[["defaultparagraphseparator","div"\],["inserttext","\\n"\]\] "foo[\]bar" compare innerHTML]
     expected: FAIL