Merge inbound to central, a=merge
authorWes Kocher <wkocher@mozilla.com>
Tue, 04 Apr 2017 11:25:13 -0700
changeset 351164 b043233ec04f06768d59dcdfb9e928142280f3cc
parent 351147 9cb970f15203dedce360ac31fa58625132c34533 (current diff)
parent 351163 b6cbd404c8453d0f726eaab50eceeba22d859554 (diff)
child 351178 d90ae4c452a9d508f5abf6b48c79c0c3d622428d
child 351265 8865bf28ee917c8474b440e016da3649f08375d9
child 351326 e1c3e4c84c01fe00e77bc670384b555835016a4b
push id31602
push userkwierso@gmail.com
push dateTue, 04 Apr 2017 18:25:20 +0000
treeherdermozilla-central@b043233ec04f [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewersmerge
milestone55.0a1
first release with
nightly linux32
b043233ec04f / 55.0a1 / 20170405100207 / files
nightly linux64
b043233ec04f / 55.0a1 / 20170405100207 / files
nightly mac
b043233ec04f / 55.0a1 / 20170405030213 / files
nightly win64
b043233ec04f / 55.0a1 / 20170405030213 / files
nightly win32
last release without
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
releases
nightly linux32
nightly linux64
nightly mac
nightly win64
Merge inbound to central, a=merge
dom/html/test/test_bug430392.html
dom/svg/SVGZoomEvent.cpp
dom/svg/SVGZoomEvent.h
dom/svg/test/test_zoom.xhtml
dom/svg/test/zoom-helper.svg
dom/webidl/SVGZoomEvent.webidl
editor/libeditor/HTMLEditRules.cpp
editor/libeditor/HTMLEditor.cpp
modules/libpref/init/all.js
testing/marionette/prefs.js
testing/web-platform/meta/editing/run/inserttext.html.ini
testing/web-platform/meta/editing/run/misc.html.ini
testing/web-platform/meta/webdriver/actions/key.py.ini
testing/web-platform/meta/webdriver/actions/mouse.py.ini
testing/web-platform/meta/webdriver/actions/sequence.py.ini
testing/web-platform/mozilla/meta/focus/Range_collapse.html.ini
testing/web-platform/mozilla/meta/focus/Range_selectNode.html.ini
testing/web-platform/mozilla/meta/focus/Range_setEnd.html.ini
testing/web-platform/mozilla/meta/focus/Range_setStart.html.ini
testing/web-platform/mozilla/meta/focus/Selection_addRange.html.ini
testing/web-platform/mozilla/meta/focus/Selection_addRange_into_iframe.html.ini
testing/web-platform/mozilla/meta/focus/Selection_collapseToEnd.html.ini
testing/web-platform/mozilla/meta/focus/Selection_collapseToStart.html.ini
testing/web-platform/mozilla/meta/focus/Selection_removeAllRanges.html.ini
testing/web-platform/mozilla/meta/focus/Selection_removeRange.html.ini
testing/web-platform/mozilla/meta/focus/Selection_setBaseAndExtent.html.ini
uriloader/exthandler/tests/unit/head_handlerService.js
--- a/browser/base/content/tabbrowser.xml
+++ b/browser/base/content/tabbrowser.xml
@@ -2032,16 +2032,23 @@
 
             let names = this._browserBindingProperties;
 
             for (let i = 0; i < names.length; i++) {
               let name = names[i];
               let getter;
               let setter;
               switch (name) {
+                case "permitUnload":
+                  getter = () => {
+                    return function() {
+                      return { permitUnload: true, timedOut: false };
+                    };
+                  };
+                  break;
                 default:
                   getter = () => {
                     this._insertBrowser(aTab);
                     return browser[name];
                   };
                   setter = (value) => {
                     this._insertBrowser(aTab);
                     return browser[name] = value;
@@ -5241,25 +5248,30 @@
 
           for (let tab of this.tabs) {
             let browser = tab.linkedBrowser;
             if (browser.registeredOpenURI) {
               this._unifiedComplete.unregisterOpenPage(browser.registeredOpenURI,
                                                        browser.getAttribute("usercontextid") || 0);
               delete browser.registeredOpenURI;
             }
+
             let filter = this._tabFilters.get(tab);
-            let listener = this._tabListeners.get(tab);
-
-            browser.webProgress.removeProgressListener(filter);
-            filter.removeProgressListener(listener);
-            listener.destroy();
-
-            this._tabFilters.delete(tab);
-            this._tabListeners.delete(tab);
+            if (filter) {
+              browser.webProgress.removeProgressListener(filter);
+
+              let listener = this._tabListeners.get(tab);
+              if (listener) {
+                filter.removeProgressListener(listener);
+                listener.destroy();
+              }
+
+              this._tabFilters.delete(tab);
+              this._tabListeners.delete(tab);
+            }
           }
           const nsIEventListenerService =
             Components.interfaces.nsIEventListenerService;
           let els = Components.classes["@mozilla.org/eventlistenerservice;1"]
                               .getService(nsIEventListenerService);
           els.removeSystemEventListener(document, "keydown", this, false);
           if (AppConstants.platform == "macosx") {
             els.removeSystemEventListener(document, "keypress", this, false);
--- a/browser/components/sessionstore/TabStateFlusher.jsm
+++ b/browser/components/sessionstore/TabStateFlusher.jsm
@@ -97,22 +97,26 @@ var TabStateFlusherInternal = {
       perBrowserRequests.set(id, resolve);
 
       // Update the flush requests stored per browser.
       this._requests.set(permanentKey, perBrowserRequests);
     });
   },
 
   /**
-   * Requests an async flush for all browsers of a given window. Returns a Promise
-   * that will resolve when we've heard back from all browsers.
+   * Requests an async flush for all non-lazy browsers of a given window.
+   * Returns a Promise that will resolve when we've heard back from all browsers.
    */
   flushWindow(window) {
-    let browsers = window.gBrowser.browsers;
-    let promises = browsers.map((browser) => this.flush(browser));
+    let promises = [];
+    for (let browser of window.gBrowser.browsers) {
+      if (window.gBrowser.getTabForBrowser(browser).linkedPanel) {
+        promises.push(this.flush(browser));
+      }
+    }
     return Promise.all(promises);
   },
 
   /**
    * Resolves the flush request with the given flush ID.
    *
    * @param browser (<xul:browser>)
    *        The browser for which the flush is being resolved.
--- a/devtools/client/debugger/new/debugger.js
+++ b/devtools/client/debugger/new/debugger.js
@@ -73510,17 +73510,16 @@ return /******/ (function(modules) { // 
 			"SVGTSpanElement": false,
 			"SVGUnitTypes": false,
 			"SVGURIReference": false,
 			"SVGUseElement": false,
 			"SVGViewElement": false,
 			"SVGViewSpec": false,
 			"SVGVKernElement": false,
 			"SVGZoomAndPan": false,
-			"SVGZoomEvent": false,
 			"Text": false,
 			"TextDecoder": false,
 			"TextEncoder": false,
 			"TextEvent": false,
 			"TextMetrics": false,
 			"TextTrack": false,
 			"TextTrackCue": false,
 			"TextTrackCueList": false,
--- a/devtools/client/jsonview/converter-child.js
+++ b/devtools/client/jsonview/converter-child.js
@@ -101,17 +101,17 @@ Converter.prototype = {
       request.QueryInterface(Ci.nsIChannel).contentCharset || "UTF-8";
 
     this.channel = request;
     this.channel.contentType = "text/html";
     this.channel.contentCharset = "UTF-8";
     // Because content might still have a reference to this window,
     // force setting it to a null principal to avoid it being same-
     // origin with (other) content.
-    this.channel.loadInfo.resetPrincipalsToNullPrincipal();
+    this.channel.loadInfo.resetPrincipalToInheritToNullPrincipal();
 
     this.listener.onStartRequest(this.channel, context);
   },
 
   /**
    * This should go something like this:
    * 1. Make sure we have a unicode string.
    * 2. Convert it to a Javascript object.
--- a/docshell/test/test_forceinheritprincipal_overrule_owner.html
+++ b/docshell/test/test_forceinheritprincipal_overrule_owner.html
@@ -19,28 +19,28 @@ var principalToInherit = channel.loadInf
 ok(triggeringPrincipal.startsWith("http://mochi.test:8888/"),
    "initial triggeringPrincipal correct");
 ok(loadingPrincipal.startsWith("http://mochi.test:8888/"),
    "initial loadingPrincipal correct");
 ok(principalToInherit.startsWith("http://mochi.test:8888/"),
    "initial principalToInherit correct");
 
 // reset principals on the loadinfo
-loadInfo.resetPrincipalsToNullPrincipal();
+loadInfo.resetPrincipalToInheritToNullPrincipal();
 
 // 2) verify loadInfo contains the correct principals
-var triggeringPrincipal = channel.loadInfo.triggeringPrincipal;
-var loadingPrincipal = channel.loadInfo.loadingPrincipal;
-var principalToInherit = channel.loadInfo.principalToInherit;
+triggeringPrincipal = channel.loadInfo.triggeringPrincipal.URI.asciiSpec;
+loadingPrincipal = channel.loadInfo.loadingPrincipal.URI.asciiSpec;
+principalToInherit = channel.loadInfo.principalToInherit;
 
-ok(triggeringPrincipal.isNullPrincipal,
+ok(triggeringPrincipal.startsWith("http://mochi.test:8888/"),
    "triggeringPrincipal after resetting correct");
-ok(loadingPrincipal.isNullPrincipal,
-   "triggeringPrincipal after resetting correct");
-ok(triggeringPrincipal.isNullPrincipal,
+ok(loadingPrincipal.startsWith("http://mochi.test:8888/"),
+   "loadingPrincipal after resetting correct");
+ok(principalToInherit.isNullPrincipal,
    "principalToInherit after resetting correct");
 
 // 3) verify that getChannelResultPrincipal returns right principal
 var resultPrincipal = SpecialPowers.Services.scriptSecurityManager
                                    .getChannelResultPrincipal(channel);
 
 ok(resultPrincipal.isNullPrincipal,
    "resultPrincipal after resetting correct");
--- a/dom/events/EventDispatcher.cpp
+++ b/dom/events/EventDispatcher.cpp
@@ -38,17 +38,16 @@
 #include "mozilla/dom/PageTransitionEvent.h"
 #include "mozilla/dom/PointerEvent.h"
 #include "mozilla/dom/PopStateEvent.h"
 #include "mozilla/dom/RootedDictionary.h"
 #include "mozilla/dom/ScrollAreaEvent.h"
 #include "mozilla/dom/SimpleGestureEvent.h"
 #include "mozilla/dom/ScriptSettings.h"
 #include "mozilla/dom/StorageEvent.h"
-#include "mozilla/dom/SVGZoomEvent.h"
 #include "mozilla/dom/TimeEvent.h"
 #include "mozilla/dom/TouchEvent.h"
 #include "mozilla/dom/TransitionEvent.h"
 #include "mozilla/dom/WheelEvent.h"
 #include "mozilla/dom/WorkerPrivate.h"
 #include "mozilla/dom/XULCommandEvent.h"
 #include "mozilla/EventDispatcher.h"
 #include "mozilla/EventListenerManager.h"
@@ -935,19 +934,16 @@ EventDispatcher::CreateEvent(EventTarget
     case eEditorInputEventClass:
       return NS_NewDOMInputEvent(aOwner, aPresContext,
                                  aEvent->AsEditorInputEvent());
     case eDragEventClass:
       return NS_NewDOMDragEvent(aOwner, aPresContext, aEvent->AsDragEvent());
     case eClipboardEventClass:
       return NS_NewDOMClipboardEvent(aOwner, aPresContext,
                                      aEvent->AsClipboardEvent());
-    case eSVGZoomEventClass:
-      return NS_NewDOMSVGZoomEvent(aOwner, aPresContext,
-                                   aEvent->AsSVGZoomEvent());
     case eSMILTimeEventClass:
       return NS_NewDOMTimeEvent(aOwner, aPresContext,
                                 aEvent->AsSMILTimeEvent());
     case eCommandEventClass:
       return NS_NewDOMCommandEvent(aOwner, aPresContext,
                                    aEvent->AsCommandEvent());
     case eSimpleGestureEventClass:
       return NS_NewDOMSimpleGestureEvent(aOwner, aPresContext,
@@ -1061,24 +1057,16 @@ EventDispatcher::CreateEvent(EventTarget
   if (aEventType.LowerCaseEqualsLiteral("svgevent")) {
     LOG_EVENT_CREATION(SVGEVENT);
     return NS_NewDOMEvent(aOwner, aPresContext, nullptr);
   }
   if (aEventType.LowerCaseEqualsLiteral("svgevents")) {
     LOG_EVENT_CREATION(SVGEVENTS);
     return NS_NewDOMEvent(aOwner, aPresContext, nullptr);
   }
-  if (aEventType.LowerCaseEqualsLiteral("svgzoomevent")) {
-    LOG_EVENT_CREATION(SVGZOOMEVENT);
-    return NS_NewDOMSVGZoomEvent(aOwner, aPresContext, nullptr);
-  }
-  if (aEventType.LowerCaseEqualsLiteral("svgzoomevents")) {
-    LOG_EVENT_CREATION(SVGZOOMEVENTS);
-    return NS_NewDOMSVGZoomEvent(aOwner, aPresContext, nullptr);
-  }
   if (aEventType.LowerCaseEqualsLiteral("timeevent")) {
     LOG_EVENT_CREATION(TIMEEVENT);
     return NS_NewDOMTimeEvent(aOwner, aPresContext, nullptr);
   }
   if (aEventType.LowerCaseEqualsLiteral("timeevents")) {
     LOG_EVENT_CREATION(TIMEEVENTS);
     return NS_NewDOMTimeEvent(aOwner, aPresContext, nullptr);
   }
--- a/dom/events/EventNameList.h
+++ b/dom/events/EventNameList.h
@@ -830,29 +830,16 @@ NON_IDL_EVENT(SVGResize,
               eSVGResize,
               EventNameType_None,
               eBasicEventClass)
 NON_IDL_EVENT(SVGScroll,
               eSVGScroll,
               EventNameType_None,
               eBasicEventClass)
 
-NON_IDL_EVENT(SVGZoom,
-              eSVGZoom,
-              EventNameType_None,
-              eSVGZoomEventClass)
-
-// Only map the ID to the real event name when MESSAGE_TO_EVENT is defined.
-#ifndef MESSAGE_TO_EVENT
-// This is a bit hackish, but SVG's event names are weird.
-NON_IDL_EVENT(zoom,
-              eSVGZoom,
-              EventNameType_SVGSVG,
-              eBasicEventClass)
-#endif
 // Only map the ID to the real event name when MESSAGE_TO_EVENT is defined.
 #ifndef MESSAGE_TO_EVENT
 NON_IDL_EVENT(begin,
               eSMILBeginEvent,
               EventNameType_SMIL,
               eBasicEventClass)
 #endif
 NON_IDL_EVENT(beginEvent,
--- a/dom/events/test/test_all_synthetic_events.html
+++ b/dom/events/test/test_all_synthetic_events.html
@@ -376,23 +376,16 @@ const kEventConstructors = {
                                                        },
                                                chromeOnly: true,
                                              },
   StyleSheetChangeEvent:                     { create: function (aName, aProps) {
                                                          return new StyleSheetChangeEvent(aName, aProps);
                                                        },
                                                chromeOnly: true,
                                              },
-  SVGZoomEvent:                              { create: function (aName, aProps) {
-                                                         var e = document.createEvent("svgzoomevent");
-                                                         e.initUIEvent(aName, aProps.bubbles, aProps.cancelable,
-                                                                       aProps.view, aProps.detail);
-                                                         return e;
-                                                       },
-                                             },
   TCPSocketErrorEvent:                       { create: function(aName, aProps) {
                                                          return new TCPSocketErrorEvent(aName, aProps);
                                                        },
                                              },
   TCPSocketEvent:                            { create: function(aName, aProps) {
                                                          return new TCPSocketEvent(aName, aProps);
                                                        },
                                              },
--- a/dom/html/nsHTMLDocument.cpp
+++ b/dom/html/nsHTMLDocument.cpp
@@ -3037,16 +3037,17 @@ static const struct MidasCommand gMidasC
   { "insertunorderedlist", "cmd_ul",        "", true,  false },
   { "insertparagraph", "cmd_insertParagraph", "", true,  false },
   { "insertlinebreak", "cmd_insertLineBreak", "", true,  false },
   { "formatblock",   "cmd_paragraphState",  "", false, false },
   { "heading",       "cmd_paragraphState",  "", false, false },
   { "styleWithCSS",  "cmd_setDocumentUseCSS", "", false, true },
   { "contentReadOnly", "cmd_setDocumentReadOnly", "", false, true },
   { "insertBrOnReturn", "cmd_insertBrOnReturn", "", false, true },
+  { "defaultParagraphSeparator", "cmd_defaultParagraphSeparator", "", false, false },
   { "enableObjectResizing", "cmd_enableObjectResizing", "", false, true },
   { "enableInlineTableEditing", "cmd_enableInlineTableEditing", "", false, true },
 #if 0
 // no editor support to remove alignments right now
   { "justifynone",   "cmd_align",           "", true,  false },
 
 // the following will need special review before being turned on
   { "saveas",        "cmd_saveAs",          "", true,  false },
@@ -3297,16 +3298,24 @@ nsHTMLDocument::ExecCommand(const nsAStr
        cmdToDispatch.EqualsLiteral("cmd_insertImageNoUI") ||
        cmdToDispatch.EqualsLiteral("cmd_insertLinkNoUI") ||
        cmdToDispatch.EqualsLiteral("cmd_paragraphState")) &&
       paramStr.IsEmpty()) {
     // Invalid value, return false
     return false;
   }
 
+  if (cmdToDispatch.EqualsLiteral("cmd_defaultParagraphSeparator") &&
+      !paramStr.LowerCaseEqualsLiteral("div") &&
+      !paramStr.LowerCaseEqualsLiteral("p") &&
+      !paramStr.LowerCaseEqualsLiteral("br")) {
+    // Invalid value
+    return false;
+  }
+
   // Return false for disabled commands (bug 760052)
   bool enabled = false;
   cmdMgr->IsCommandEnabled(cmdToDispatch.get(), window, &enabled);
   if (!enabled) {
     return false;
   }
 
   if (!isBool && paramStr.IsEmpty()) {
--- a/dom/html/test/mochitest.ini
+++ b/dom/html/test/mochitest.ini
@@ -257,17 +257,16 @@ skip-if = toolkit == 'android' #TIMED_OU
 [test_bug401160.xhtml]
 [test_bug405242.html]
 [test_bug406596.html]
 [test_bug417760.html]
 [test_bug421640.html]
 [test_bug424698.html]
 [test_bug428135.xhtml]
 [test_bug430351.html]
-[test_bug430392.html]
 [test_bug441930.html]
 [test_bug442801.html]
 [test_bug448166.html]
 [test_bug456229.html]
 [test_bug458037.xhtml]
 [test_bug460568.html]
 [test_bug481335.xhtml]
 skip-if = toolkit == 'android' #TIMED_OUT
deleted file mode 100644
--- a/dom/html/test/test_bug430392.html
+++ /dev/null
@@ -1,47 +0,0 @@
-<!DOCTYPE HTML>
-<html>
-<!--
-https://bugzilla.mozilla.org/show_bug.cgi?id=430392
--->
-<head>
-  <title>Test for Bug 430392</title>
-  <script type="text/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
-  <script type="text/javascript" src="/tests/SimpleTest/EventUtils.js"></script>
-  <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" />
-</head>
-<body>
-<a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=430392">Mozilla Bug 430392</a>
-<p id="display"></p>
-<div id="content">
-  <div contenteditable="true" id="edit"> <span contenteditable="false">A</span> ; <span contenteditable="false">B</span> ; <span contenteditable="false">C</span> </div>
-</div>
-<pre id="test">
-<script class="testbody" type="text/javascript">
-
-/** Test for Bug 430392 **/
-
-function test() {
-  var edit = document.getElementById("edit");
-  var html = edit.innerHTML;
-  document.getElementById("edit").focus();
-
-  synthesizeKey("VK_RIGHT", {});
-  synthesizeKey("VK_RIGHT", {});
-  synthesizeKey("VK_RETURN", {});
-  synthesizeKey("VK_RETURN", {});
-  synthesizeKey("VK_BACK_SPACE", {});
-  synthesizeKey("VK_BACK_SPACE", {});
-
-  is(edit.innerHTML, html,
-     "adding and then deleting returns should not change text");
-
-  SimpleTest.finish();
-}
-
-SimpleTest.waitForExplicitFinish();
-addLoadEvent(test);
-
-</script>
-</pre>
-</body>
-</html>
--- a/dom/smil/test/test_smilTimeEvents.xhtml
+++ b/dom/smil/test/test_smilTimeEvents.xhtml
@@ -317,21 +317,13 @@ for (var i = 0; i < timeEvents.length; +
 is(expectedEvents.length, 0, "Got all the expected events.");
 
 expectedEvents = ["zoom", "SVGZoom"];
 d.addEventListener("zoom", function(e) {
   is(e.type, expectedEvents[0]);
   expectedEvents.shift();
 });
 
-var zoomEvent = document.createEvent("svgzoomevent");
-zoomEvent.initEvent("zoom", true, true);
-d.dispatchEvent(zoomEvent);
-zoomEvent = document.createEvent("svgzoomevent");
-zoomEvent.initEvent("SVGZoom", true, true);
-d.dispatchEvent(zoomEvent);
-is(expectedEvents.length, 0, "Got all the expected events.");
-
 ]]>
 </script>
 </pre>
 </body>
 </html>
--- a/dom/svg/SVGSVGElement.cpp
+++ b/dom/svg/SVGSVGElement.cpp
@@ -470,17 +470,17 @@ SVGSVGElement::SetZoomAndPan(uint16_t aZ
     mEnumAttributes[ZOOMANDPAN].SetBaseValue(aZoomAndPan, this);
     return;
   }
 
   rv.ThrowRangeError<MSG_INVALID_ZOOMANDPAN_VALUE_ERROR>();
 }
 
 //----------------------------------------------------------------------
-// helper methods for implementing SVGZoomEvent:
+// helper method for implementing SetCurrentScale/Translate
 
 void
 SVGSVGElement::SetCurrentScaleTranslate(float s, float x, float y)
 {
   if (s == mCurrentScale &&
       x == mCurrentTranslate.GetX() && y == mCurrentTranslate.GetY()) {
     return;
   }
@@ -494,32 +494,32 @@ SVGSVGElement::SetCurrentScaleTranslate(
   // IMPORTANT: If either mCurrentTranslate *or* mCurrentScale is changed then
   // mPreviousTranslate_x, mPreviousTranslate_y *and* mPreviousScale must all
   // be updated otherwise SVGZoomEvents will end up with invalid data. I.e. an
   // SVGZoomEvent's properties previousScale and previousTranslate must contain
   // the state of currentScale and currentTranslate immediately before the
   // change that caused the event's dispatch, which is *not* necessarily the
   // same thing as the values of currentScale and currentTranslate prior to
   // their own last change.
+  //
+  // XXX This comment is out-of-date due to removal of SVGZoomEvent.  Can we
+  // remove some of this code?
   mPreviousScale = mCurrentScale;
   mPreviousTranslate = mCurrentTranslate;
   
   mCurrentScale = s;
   mCurrentTranslate = SVGPoint(x, y);
 
   // now dispatch the appropriate event if we are the root element
   nsIDocument* doc = GetUncomposedDoc();
   if (doc) {
     nsCOMPtr<nsIPresShell> presShell = doc->GetShell();
     if (presShell && IsRoot()) {
       nsEventStatus status = nsEventStatus_eIgnore;
-      if (mPreviousScale != mCurrentScale) {
-        InternalSVGZoomEvent svgZoomEvent(true, eSVGZoom);
-        presShell->HandleDOMEventWithTarget(this, &svgZoomEvent, &status);
-      } else {
+      if (mPreviousScale == mCurrentScale) {
         WidgetEvent svgScrollEvent(true, eSVGScroll);
         presShell->HandleDOMEventWithTarget(this, &svgScrollEvent, &status);
       }
       InvalidateTransformNotifyFrame();
     }
   }
 }
 
--- a/dom/svg/SVGSVGElement.h
+++ b/dom/svg/SVGSVGElement.h
@@ -127,16 +127,18 @@ public:
   // interfaces:
   NS_DECL_ISUPPORTS_INHERITED
   NS_DECL_CYCLE_COLLECTION_CLASS_INHERITED(SVGSVGElement, SVGSVGElementBase)
 
   /**
    * For use by zoom controls to allow currentScale, currentTranslate.x and
    * currentTranslate.y to be set by a single operation that dispatches a
    * single SVGZoom event (instead of one SVGZoom and two SVGScroll events).
+   *
+   * XXX SVGZoomEvent is no more, is this needed?
    */
   void SetCurrentScaleTranslate(float s, float x, float y);
 
   /**
    * Retrieve the value of currentScale and currentTranslate.
    */
   const SVGPoint& GetCurrentTranslate() { return mCurrentTranslate; }
   float GetCurrentScale() { return mCurrentScale; }
deleted file mode 100644
--- a/dom/svg/SVGZoomEvent.cpp
+++ /dev/null
@@ -1,103 +0,0 @@
-/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
-/* vim: set ts=8 sts=2 et sw=2 tw=80: */
-/* This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-
-#include "DOMSVGPoint.h"
-#include "mozilla/ContentEvents.h"
-#include "mozilla/dom/Element.h"
-#include "mozilla/dom/SVGSVGElement.h"
-#include "mozilla/dom/SVGZoomEvent.h"
-#include "nsIDocument.h"
-#include "nsIPresShell.h"
-#include "prtime.h"
-
-namespace mozilla {
-namespace dom {
-
-//----------------------------------------------------------------------
-// Implementation
-
-NS_IMPL_CYCLE_COLLECTION_INHERITED(SVGZoomEvent, UIEvent, mPreviousTranslate, mNewTranslate)
-
-NS_IMPL_ADDREF_INHERITED(SVGZoomEvent, UIEvent)
-NS_IMPL_RELEASE_INHERITED(SVGZoomEvent, UIEvent)
-
-NS_INTERFACE_MAP_BEGIN_CYCLE_COLLECTION(SVGZoomEvent)
-NS_INTERFACE_MAP_END_INHERITING(UIEvent)
-
-SVGZoomEvent::SVGZoomEvent(EventTarget* aOwner,
-                           nsPresContext* aPresContext,
-                           InternalSVGZoomEvent* aEvent)
-  : UIEvent(aOwner, aPresContext,
-            aEvent ? aEvent : new InternalSVGZoomEvent(false, eSVGZoom))
-  , mPreviousScale(0)
-  , mNewScale(0)
-{
-  if (aEvent) {
-    mEventIsInternal = false;
-  }
-  else {
-    mEventIsInternal = true;
-    mEvent->mTime = PR_Now();
-  }
-
-  // We must store the "Previous" and "New" values before this event is
-  // dispatched. Reading the values from the root 'svg' element after we've
-  // been dispatched is not an option since event handler code may change
-  // currentScale and currentTranslate in response to this event.
-  nsIPresShell *presShell;
-  if (mPresContext && (presShell = mPresContext->GetPresShell())) {
-    nsIDocument *doc = presShell->GetDocument();
-    if (doc) {
-      Element *rootElement = doc->GetRootElement();
-      if (rootElement) {
-        // If the root element isn't an SVG 'svg' element
-        // (e.g. if this event was created by calling createEvent on a
-        // non-SVGDocument), then the "New" and "Previous"
-        // properties will be left null which is probably what we want.
-        if (rootElement->IsSVGElement(nsGkAtoms::svg)) {
-          SVGSVGElement *SVGSVGElem =
-            static_cast<SVGSVGElement*>(rootElement);
-
-          mNewScale = SVGSVGElem->GetCurrentScale();
-          mPreviousScale = SVGSVGElem->GetPreviousScale();
-
-          const SVGPoint& translate = SVGSVGElem->GetCurrentTranslate();
-          mNewTranslate =
-            new DOMSVGPoint(translate.GetX(), translate.GetY());
-          mNewTranslate->SetReadonly(true);
-
-          const SVGPoint& prevTranslate = SVGSVGElem->GetPreviousTranslate();
-          mPreviousTranslate =
-            new DOMSVGPoint(prevTranslate.GetX(), prevTranslate.GetY());
-          mPreviousTranslate->SetReadonly(true);
-        }
-      }
-    }
-  }
-}
-
-SVGZoomEvent::~SVGZoomEvent()
-{
-}
-
-} // namespace dom
-} // namespace mozilla
-
-
-////////////////////////////////////////////////////////////////////////
-// Exported creation functions:
-
-using namespace mozilla;
-using namespace mozilla::dom;
-
-already_AddRefed<SVGZoomEvent>
-NS_NewDOMSVGZoomEvent(EventTarget* aOwner,
-                      nsPresContext* aPresContext,
-                      mozilla::InternalSVGZoomEvent* aEvent)
-{
-  RefPtr<SVGZoomEvent> it = new SVGZoomEvent(aOwner, aPresContext, aEvent);
-  return it.forget();
-}
deleted file mode 100644
--- a/dom/svg/SVGZoomEvent.h
+++ /dev/null
@@ -1,78 +0,0 @@
-/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
-/* vim: set ts=8 sts=2 et sw=2 tw=80: */
-/* This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-
-#ifndef mozilla_dom_SVGZoomEvent_h
-#define mozilla_dom_SVGZoomEvent_h
-
-#include "DOMSVGPoint.h"
-#include "mozilla/dom/UIEvent.h"
-#include "mozilla/dom/SVGZoomEventBinding.h"
-#include "mozilla/EventForwards.h"
-
-class nsPresContext;
-
-namespace mozilla {
-
-class nsISVGPoint;
-
-namespace dom {
-
-class SVGZoomEvent final : public UIEvent
-{
-public:
-
-  NS_DECL_CYCLE_COLLECTION_CLASS_INHERITED(SVGZoomEvent, UIEvent)
-  NS_DECL_ISUPPORTS_INHERITED
-
-  SVGZoomEvent(EventTarget* aOwner, nsPresContext* aPresContext,
-               InternalSVGZoomEvent* aEvent);
-
-  // Forward to base class
-  NS_FORWARD_TO_UIEVENT
-
-  virtual JSObject* WrapObjectInternal(JSContext* aCx, JS::Handle<JSObject*> aGivenProto) override
-  {
-    return SVGZoomEventBinding::Wrap(aCx, this, aGivenProto);
-  }
-
-  float PreviousScale() const
-  {
-    return mPreviousScale;
-  }
-
-  nsISVGPoint* GetPreviousTranslate() const
-  {
-    return mPreviousTranslate;
-  }
-
-  float NewScale() const
-  {
-    return mNewScale;
-  }
-
-  nsISVGPoint* GetNewTranslate() const
-  {
-    return mNewTranslate;
-  }
-
-private:
-  ~SVGZoomEvent();
-
-  float mPreviousScale;
-  float mNewScale;
-  RefPtr<DOMSVGPoint> mPreviousTranslate;
-  RefPtr<DOMSVGPoint> mNewTranslate;
-};
-
-} // namespace dom
-} // namespace mozilla
-
-already_AddRefed<mozilla::dom::SVGZoomEvent>
-NS_NewDOMSVGZoomEvent(mozilla::dom::EventTarget* aOwner,
-                      nsPresContext* aPresContext,
-                      mozilla::InternalSVGZoomEvent* aEvent);
-
-#endif // mozilla_dom_SVGZoomEvent_h
--- a/dom/svg/moz.build
+++ b/dom/svg/moz.build
@@ -97,17 +97,16 @@ EXPORTS.mozilla.dom += [
     'SVGTextPathElement.h',
     'SVGTextPositioningElement.h',
     'SVGTitleElement.h',
     'SVGTransform.h',
     'SVGTransformableElement.h',
     'SVGTSpanElement.h',
     'SVGUseElement.h',
     'SVGViewElement.h',
-    'SVGZoomEvent.h',
 ]
 
 UNIFIED_SOURCES += [
     'DOMSVGAnimatedLengthList.cpp',
     'DOMSVGAnimatedNumberList.cpp',
     'DOMSVGLength.cpp',
     'DOMSVGLengthList.cpp',
     'DOMSVGNumber.cpp',
@@ -244,17 +243,16 @@ UNIFIED_SOURCES += [
     'SVGTransformableElement.cpp',
     'SVGTransformList.cpp',
     'SVGTransformListParser.cpp',
     'SVGTransformListSMILType.cpp',
     'SVGTSpanElement.cpp',
     'SVGUseElement.cpp',
     'SVGViewBoxSMILType.cpp',
     'SVGViewElement.cpp',
-    'SVGZoomEvent.cpp',
 ]
 
 include('/ipc/chromium/chromium-config.mozbuild')
 
 FINAL_LIBRARY = 'xul'
 LOCAL_INCLUDES += [
     '/dom',
     '/dom/base',
--- a/dom/svg/test/mochitest.ini
+++ b/dom/svg/test/mochitest.ini
@@ -22,17 +22,16 @@ support-files =
   pointer-events.js
   scientific-helper.svg
   selectSubString-helper.svg
   switch-helper.svg
   text-helper-scaled.svg
   text-helper-selection.svg
   text-helper.svg
   viewport-helper.svg
-  zoom-helper.svg
 
 [test_a_href_01.xhtml]
 [test_a_href_02.xhtml]
 [test_animLengthObjectIdentity.xhtml]
 [test_animLengthReadonly.xhtml]
 [test_animLengthUnits.xhtml]
 [test_bbox-with-invalid-viewBox.xhtml]
 [test_bbox.xhtml]
@@ -100,10 +99,9 @@ support-files = tearoff_with_cc_helper.h
 [test_text_update.html]
 [test_transform.xhtml]
 [test_transformParsing.html]
 [test_use_with_hsts.html]
 support-files = use-with-hsts-helper.html use-with-hsts-helper.html^headers^
 [test_valueAsString.xhtml]
 [test_valueLeaks.xhtml]
 [test_viewport.html]
-[test_zoom.xhtml]
 
deleted file mode 100644
--- a/dom/svg/test/test_zoom.xhtml
+++ /dev/null
@@ -1,35 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml">
-<!--
-https://bugzilla.mozilla.org/show_bug.cgi?id=547596
--->  
-<head>
-  <title>Test for Bug 547596</title>
-  <script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
-  <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" />
-</head>
-<body>
-  <a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=547596">Mozilla Bug 547596</a>
-  <p id="display"></p>
-  <div id="content" style="display: none"></div>
-
-  <iframe id="svg" src="zoom-helper.svg"></iframe>
-
-  <script>
-    SimpleTest.waitForExplicitFinish();
-
-    function runTests() {
-      var doc = $("svg").contentWindow.document;
-      var root = doc.getElementById("root");
-      root.currentScale *= 2;
-    }
-
-    function zoomHandler(evt) {
-      ok(true, "zoom handler should be called on zoom");
-      SimpleTest.finish();
-    }
-
-    window.addEventListener("load", runTests, false);
-  </script>
-</body>
-</html>
deleted file mode 100644
--- a/dom/svg/test/zoom-helper.svg
+++ /dev/null
@@ -1,4 +0,0 @@
-<?xml version="1.0"?>
-<svg id="root" version="1.1" xmlns="http://www.w3.org/2000/svg" onzoom="parent.zoomHandler(evt)">
-  <rect x="10" y="10" width="10" height="10" fill="green" />
-</svg>
--- a/dom/tests/mochitest/general/test_interfaces.js
+++ b/dom/tests/mochitest/general/test_interfaces.js
@@ -1114,18 +1114,16 @@ var interfaceNamesInGlobalScope =
     "SVGUnitTypes",
 // IMPORTANT: Do not change this list without review from a DOM peer!
     "SVGUseElement",
 // IMPORTANT: Do not change this list without review from a DOM peer!
     "SVGViewElement",
 // IMPORTANT: Do not change this list without review from a DOM peer!
     "SVGZoomAndPan",
 // IMPORTANT: Do not change this list without review from a DOM peer!
-    "SVGZoomEvent",
-// IMPORTANT: Do not change this list without review from a DOM peer!
     "Text",
 // IMPORTANT: Do not change this list without review from a DOM peer!
     "TextDecoder",
 // IMPORTANT: Do not change this list without review from a DOM peer!
     "TextEncoder",
 // IMPORTANT: Do not change this list without review from a DOM peer!
     "TextMetrics",
 // IMPORTANT: Do not change this list without review from a DOM peer!
deleted file mode 100644
--- a/dom/webidl/SVGZoomEvent.webidl
+++ /dev/null
@@ -1,25 +0,0 @@
-/* -*- Mode: IDL; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
-/* This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this file,
- * You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * The origin of this IDL file is
- * http://www.w3.org/TR/SVG2/
- *
- * Copyright © 2012 W3C® (MIT, ERCIM, Keio), All Rights Reserved. W3C
- * liability, trademark and document use rules apply.
- */
-
-interface SVGZoomEvent : UIEvent {
-  // Not implemented
-  // readonly attribute SVGRect zoomRectScreen;
-
-  [Constant]
-  readonly attribute float previousScale;
-  [Constant]
-  readonly attribute SVGPoint? previousTranslate;
-  [Constant]
-  readonly attribute float newScale;
-  [Constant]
-  readonly attribute SVGPoint? newTranslate;
-};
--- a/dom/webidl/moz.build
+++ b/dom/webidl/moz.build
@@ -895,17 +895,16 @@ WEBIDL_FILES = [
     'SVGTSpanElement.webidl',
     'SVGUnitTypes.webidl',
     'SVGUnitTypeValues.webidl',
     'SVGURIReference.webidl',
     'SVGUseElement.webidl',
     'SVGViewElement.webidl',
     'SVGZoomAndPan.webidl',
     'SVGZoomAndPanValues.webidl',
-    'SVGZoomEvent.webidl',
     'TCPServerSocket.webidl',
     'TCPServerSocketEvent.webidl',
     'TCPSocket.webidl',
     'TCPSocketErrorEvent.webidl',
     'TCPSocketEvent.webidl',
     'Text.webidl',
     'TextClause.webidl',
     'TextDecoder.webidl',
--- a/editor/composer/moz.build
+++ b/editor/composer/moz.build
@@ -20,16 +20,21 @@ UNIFIED_SOURCES += [
     'nsComposerController.cpp',
     'nsComposerDocumentCommands.cpp',
     'nsComposerRegistration.cpp',
     'nsComposeTxtSrvFilter.cpp',
     'nsEditingSession.cpp',
     'nsEditorSpellCheck.cpp',
 ]
 
+# Needed because we include HTMLEditor.h which indirectly includes nsDocument.h
+LOCAL_INCLUDES += [
+    '/dom/base',
+]
+
 FINAL_LIBRARY = 'xul'
 RESOURCE_FILES += [
     'res/EditorOverride.css',
     'res/grabber.gif',
     'res/table-add-column-after-active.gif',
     'res/table-add-column-after-hover.gif',
     'res/table-add-column-after.gif',
     'res/table-add-column-before-active.gif',
--- a/editor/composer/nsComposerController.cpp
+++ b/editor/composer/nsComposerController.cpp
@@ -59,16 +59,17 @@ nsComposerController::RegisterEditorDocS
   NS_REGISTER_NEXT_COMMAND(nsDocumentStateCommand, "obs_documentWillBeDestroyed")
   NS_REGISTER_LAST_COMMAND(nsDocumentStateCommand, "obs_documentLocationChanged")
 
   // commands that may get or change state
   NS_REGISTER_FIRST_COMMAND(nsSetDocumentStateCommand, "cmd_setDocumentModified")
   NS_REGISTER_NEXT_COMMAND(nsSetDocumentStateCommand, "cmd_setDocumentUseCSS")
   NS_REGISTER_NEXT_COMMAND(nsSetDocumentStateCommand, "cmd_setDocumentReadOnly")
   NS_REGISTER_NEXT_COMMAND(nsSetDocumentStateCommand, "cmd_insertBrOnReturn")
+  NS_REGISTER_NEXT_COMMAND(nsSetDocumentStateCommand, "cmd_defaultParagraphSeparator")
   NS_REGISTER_NEXT_COMMAND(nsSetDocumentStateCommand, "cmd_enableObjectResizing")
   NS_REGISTER_LAST_COMMAND(nsSetDocumentStateCommand, "cmd_enableInlineTableEditing")
 
   NS_REGISTER_ONE_COMMAND(nsSetDocumentOptionsCommand, "cmd_setDocumentOptions")
 
   return NS_OK;
 }
 
--- a/editor/composer/nsComposerDocumentCommands.cpp
+++ b/editor/composer/nsComposerDocumentCommands.cpp
@@ -1,14 +1,15 @@
 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
 /* This Source Code Form is subject to the terms of the Mozilla Public
  * License, v. 2.0. If a copy of the MPL was not distributed with this
  * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
 
 
+#include "mozilla/HTMLEditor.h"         // for HTMLEditor
 #include "nsCOMPtr.h"                   // for nsCOMPtr, do_QueryInterface, etc
 #include "nsCRT.h"                      // for nsCRT
 #include "nsComposerCommands.h"         // for nsSetDocumentOptionsCommand, etc
 #include "nsDebug.h"                    // for NS_ENSURE_ARG_POINTER, etc
 #include "nsError.h"                    // for NS_ERROR_INVALID_ARG, etc
 #include "nsICommandParams.h"           // for nsICommandParams
 #include "nsIDOMDocument.h"             // for nsIDOMDocument
 #include "nsIDocShell.h"                // for nsIDocShell
@@ -22,16 +23,18 @@
 #include "nsIPresShell.h"               // for nsIPresShell
 #include "nsISelectionController.h"     // for nsISelectionController
 #include "nsISupportsImpl.h"            // for nsPresContext::Release
 #include "nsISupportsUtils.h"           // for NS_IF_ADDREF
 #include "nsIURI.h"                     // for nsIURI
 #include "nsPresContext.h"              // for nsPresContext
 #include "nscore.h"                     // for NS_IMETHODIMP, nsresult, etc
 
+using namespace mozilla;
+
 class nsISupports;
 
 //defines
 #define STATE_ENABLED  "state_enabled"
 #define STATE_ALL "state_all"
 #define STATE_ATTRIBUTE "state_attribute"
 #define STATE_DATA "state_data"
 
@@ -251,16 +254,52 @@ nsSetDocumentStateCommand::DoCommandPara
     bool insertBrOnReturn;
     nsresult rvBR = aParams->GetBooleanValue(STATE_ATTRIBUTE,
                                               &insertBrOnReturn);
     NS_ENSURE_SUCCESS(rvBR, rvBR);
 
     return htmleditor->SetReturnInParagraphCreatesNewParagraph(!insertBrOnReturn);
   }
 
+  if (!nsCRT::strcmp(aCommandName, "cmd_defaultParagraphSeparator")) {
+    if (NS_WARN_IF(!aParams)) {
+      return NS_ERROR_NULL_POINTER;
+    }
+    nsCOMPtr<nsIHTMLEditor> editor = do_QueryInterface(refCon);
+    if (NS_WARN_IF(!editor)) {
+      return NS_ERROR_INVALID_ARG;
+    }
+    auto htmlEditor = static_cast<HTMLEditor*>(editor.get());
+
+    nsXPIDLCString newValue;
+    nsresult rv = aParams->GetCStringValue(STATE_ATTRIBUTE,
+                                           getter_Copies(newValue));
+    if (NS_WARN_IF(NS_FAILED(rv))) {
+      return rv;
+    }
+
+    if (newValue.LowerCaseEqualsLiteral("div")) {
+      htmlEditor->SetDefaultParagraphSeparator(ParagraphSeparator::div);
+      return NS_OK;
+    }
+    if (newValue.LowerCaseEqualsLiteral("p")) {
+      htmlEditor->SetDefaultParagraphSeparator(ParagraphSeparator::p);
+      return NS_OK;
+    }
+    if (newValue.LowerCaseEqualsLiteral("br")) {
+      // Mozilla extension for backwards compatibility
+      htmlEditor->SetDefaultParagraphSeparator(ParagraphSeparator::br);
+      return NS_OK;
+    }
+
+    // This should not be reachable from nsHTMLDocument::ExecCommand
+    NS_WARNING("Invalid default paragraph separator");
+    return NS_ERROR_UNEXPECTED;
+  }
+
   if (!nsCRT::strcmp(aCommandName, "cmd_enableObjectResizing")) {
     NS_ENSURE_ARG_POINTER(aParams);
     nsCOMPtr<nsIHTMLObjectResizer> resizer = do_QueryInterface(refCon);
     NS_ENSURE_TRUE(resizer, NS_ERROR_INVALID_ARG);
 
     bool enabled;
     nsresult rvOR = aParams->GetBooleanValue(STATE_ATTRIBUTE, &enabled);
     NS_ENSURE_SUCCESS(rvOR, rvOR);
@@ -333,16 +372,45 @@ nsSetDocumentStateCommand::GetCommandSta
     nsCOMPtr<nsIHTMLEditor> htmleditor = do_QueryInterface(refCon);
     NS_ENSURE_TRUE(htmleditor, NS_ERROR_INVALID_ARG);
 
     bool createPOnReturn;
     htmleditor->GetReturnInParagraphCreatesNewParagraph(&createPOnReturn);
     return aParams->SetBooleanValue(STATE_ATTRIBUTE, !createPOnReturn);
   }
 
+  if (!nsCRT::strcmp(aCommandName, "cmd_defaultParagraphSeparator")) {
+    if (NS_WARN_IF(!aParams)) {
+      return NS_ERROR_NULL_POINTER;
+    }
+    nsCOMPtr<nsIHTMLEditor> editor = do_QueryInterface(refCon);
+    if (NS_WARN_IF(!editor)) {
+      return NS_ERROR_INVALID_ARG;
+    }
+    auto htmlEditor = static_cast<HTMLEditor*>(editor.get());
+
+    switch (htmlEditor->GetDefaultParagraphSeparator()) {
+      case ParagraphSeparator::div:
+        aParams->SetCStringValue(STATE_ATTRIBUTE, "div");
+        return NS_OK;
+
+      case ParagraphSeparator::p:
+        aParams->SetCStringValue(STATE_ATTRIBUTE, "p");
+        return NS_OK;
+
+      case ParagraphSeparator::br:
+        aParams->SetCStringValue(STATE_ATTRIBUTE, "br");
+        return NS_OK;
+
+      default:
+        MOZ_ASSERT_UNREACHABLE("Invalid paragraph separator value");
+        return NS_ERROR_UNEXPECTED;
+    }
+  }
+
   if (!nsCRT::strcmp(aCommandName, "cmd_enableObjectResizing")) {
     NS_ENSURE_ARG_POINTER(aParams);
     nsCOMPtr<nsIHTMLObjectResizer> resizer = do_QueryInterface(refCon);
     NS_ENSURE_TRUE(resizer, NS_ERROR_INVALID_ARG);
 
     bool enabled;
     resizer->GetObjectResizingEnabled(&enabled);
     return aParams->SetBooleanValue(STATE_ATTRIBUTE, enabled);
--- a/editor/libeditor/HTMLEditRules.cpp
+++ b/editor/libeditor/HTMLEditRules.cpp
@@ -106,16 +106,34 @@ IsStyleCachePreservingAction(EditAction 
          action == EditAction::align ||
          action == EditAction::makeBasicBlock ||
          action == EditAction::removeList ||
          action == EditAction::makeDefListItem ||
          action == EditAction::insertElement ||
          action == EditAction::insertQuotation;
 }
 
+static nsIAtom&
+ParagraphSeparatorElement(ParagraphSeparator separator)
+{
+  switch (separator) {
+    default:
+      MOZ_FALLTHROUGH_ASSERT("Unexpected paragraph separator!");
+
+    case ParagraphSeparator::div:
+      return *nsGkAtoms::div;
+
+    case ParagraphSeparator::p:
+      return *nsGkAtoms::p;
+
+    case ParagraphSeparator::br:
+      return *nsGkAtoms::br;
+  }
+}
+
 class TableCellAndListItemFunctor final : public BoolDomIterFunctor
 {
 public:
   // Used to build list of all li's, td's & th's iterator covers
   virtual bool operator()(nsINode* aNode) const
   {
     return HTMLEditUtils::IsTableCell(aNode) ||
            HTMLEditUtils::IsListItem(aNode);
@@ -1514,26 +1532,63 @@ HTMLEditRules::WillInsertBreak(Selection
     *aCancel = true;
     return NS_OK;
   }
 
   // Identify the block
   nsCOMPtr<Element> blockParent = htmlEditor->GetBlock(node);
   NS_ENSURE_TRUE(blockParent, NS_ERROR_FAILURE);
 
-  // When there is an active editing host (the <body> if it's in designMode)
-  // and a block which becomes the parent of line breaker is in it, do the
-  // standard thing.
+  // If the active editing host is an inline element, or if the active editing
+  // host is the block parent itself and we're configured to use <br> as a
+  // paragraph separator, just append a <br>.
   nsCOMPtr<Element> host = htmlEditor->GetActiveEditingHost();
-  if (host && !EditorUtils::IsDescendantOf(blockParent, host)) {
+  if (NS_WARN_IF(!host)) {
+    return NS_ERROR_FAILURE;
+  }
+  ParagraphSeparator separator = mHTMLEditor->GetDefaultParagraphSeparator();
+  if (!IsBlockNode(*host) ||
+      // The nodes that can contain p and div are the same.  If the editing
+      // host is a <p> or similar, we have to just insert a newline.
+      (!mHTMLEditor->CanContainTag(*host, *nsGkAtoms::p) &&
+       // These can't contain <p> as a child, but can as a descendant, so we
+       // don't have to fall back to inserting a newline.
+       !host->IsAnyOfHTMLElements(nsGkAtoms::ol, nsGkAtoms::ul, nsGkAtoms::dl,
+                                  nsGkAtoms::table, nsGkAtoms::thead,
+                                  nsGkAtoms::tbody, nsGkAtoms::tfoot,
+                                  nsGkAtoms::tr)) ||
+      (host == blockParent && separator == ParagraphSeparator::br)) {
     nsresult rv = StandardBreakImpl(node, offset, aSelection);
     NS_ENSURE_SUCCESS(rv, rv);
     *aHandled = true;
     return NS_OK;
   }
+  if (host == blockParent && separator != ParagraphSeparator::br) {
+    // Insert a new block first
+    MOZ_ASSERT(separator == ParagraphSeparator::div ||
+               separator == ParagraphSeparator::p);
+    nsresult rv = MakeBasicBlock(aSelection,
+                                 ParagraphSeparatorElement(separator));
+    // We warn on failure, but don't handle it, because it might be harmless.
+    // Instead we just check that a new block was actually created.
+    Unused << NS_WARN_IF(NS_FAILED(rv));
+    blockParent = mHTMLEditor->GetBlock(node);
+    if (NS_WARN_IF(!blockParent)) {
+      return NS_ERROR_UNEXPECTED;
+    }
+    if (NS_WARN_IF(blockParent == host)) {
+      // Didn't create a new block for some reason, fall back to <br>
+      rv = StandardBreakImpl(node, offset, aSelection);
+      if (NS_WARN_IF(NS_FAILED(rv))) {
+        return rv;
+      }
+      *aHandled = true;
+      return NS_OK;
+    }
+  }
 
   // If block is empty, populate with br.  (For example, imagine a div that
   // contains the word "text".  The user selects "text" and types return.
   // "Text" is deleted leaving an empty block.  We want to put in one br to
   // make block have a line.  Then code further below will put in a second br.)
   bool isEmpty;
   IsEmptyBlock(*blockParent, &isEmpty);
   if (isEmpty) {
@@ -1547,17 +1602,17 @@ HTMLEditRules::WillInsertBreak(Selection
     ReturnInListItem(aSelection, *listItem, node, offset);
     *aHandled = true;
     return NS_OK;
   } else if (HTMLEditUtils::IsHeader(*blockParent)) {
     // Headers: close (or split) header
     ReturnInHeader(aSelection, *blockParent, node, offset);
     *aHandled = true;
     return NS_OK;
-  } else if (blockParent->IsHTMLElement(nsGkAtoms::p)) {
+  } else if (blockParent->IsAnyOfHTMLElements(nsGkAtoms::p, nsGkAtoms::div)) {
     // Paragraphs: special rules to look for <br>s
     nsresult rv =
       ReturnInParagraph(&aSelection, GetAsDOMNode(blockParent),
                         GetAsDOMNode(node), offset, aCancel, aHandled);
     NS_ENSURE_SUCCESS(rv, rv);
     // Fall through, we may not have handled it in ReturnInParagraph()
   }
 
@@ -3213,28 +3268,28 @@ HTMLEditRules::WillMakeList(Selection* a
     curParent = EditorBase::GetNodeLocation(curNode, &offset);
 
     // make sure we don't assemble content that is in different table cells
     // into the same list.  respect table cell boundaries when listifying.
     if (curList && InDifferentTableElements(curList, curNode)) {
       curList = nullptr;
     }
 
-    // if curNode is a Break, delete it, and quit remembering prev list item
-    if (TextEditUtils::IsBreak(curNode)) {
+    // If curNode is a break, delete it, and quit remembering prev list item.
+    // If an empty inline container, delete it, but still remember the previous
+    // item.
+    NS_ENSURE_STATE(mHTMLEditor);
+    if (mHTMLEditor->IsEditable(curNode) && (TextEditUtils::IsBreak(curNode) ||
+                                             IsEmptyInline(curNode))) {
       NS_ENSURE_STATE(mHTMLEditor);
       rv = mHTMLEditor->DeleteNode(curNode);
       NS_ENSURE_SUCCESS(rv, rv);
-      prevListItem = nullptr;
-      continue;
-    } else if (IsEmptyInline(curNode)) {
-      // if curNode is an empty inline container, delete it
-      NS_ENSURE_STATE(mHTMLEditor);
-      rv = mHTMLEditor->DeleteNode(curNode);
-      NS_ENSURE_SUCCESS(rv, rv);
+      if (TextEditUtils::IsBreak(curNode)) {
+        prevListItem = nullptr;
+      }
       continue;
     }
 
     if (HTMLEditUtils::IsList(curNode)) {
       // do we have a curList already?
       if (curList && !EditorUtils::IsDescendantOf(curNode, curList)) {
         // move all of our children into curList.  cheezy way to do it: move
         // whole list and then RemoveContainer() on the list.  ConvertListType
@@ -3467,56 +3522,56 @@ HTMLEditRules::WillMakeDefListItem(Selec
 nsresult
 HTMLEditRules::WillMakeBasicBlock(Selection& aSelection,
                                   const nsAString& aBlockType,
                                   bool* aCancel,
                                   bool* aHandled)
 {
   MOZ_ASSERT(aCancel && aHandled);
 
-  NS_ENSURE_STATE(mHTMLEditor);
-  RefPtr<HTMLEditor> htmlEditor(mHTMLEditor);
-
   OwningNonNull<nsIAtom> blockType = NS_Atomize(aBlockType);
 
   WillInsert(aSelection, aCancel);
   // We want to ignore result of WillInsert()
   *aCancel = false;
-  *aHandled = false;
+  *aHandled = true;
+
+  nsresult rv = MakeBasicBlock(aSelection, blockType);
+  Unused << NS_WARN_IF(NS_FAILED(rv));
+  return rv;
+}
+
+nsresult
+HTMLEditRules::MakeBasicBlock(Selection& aSelection, nsIAtom& blockType)
+{
+  NS_ENSURE_STATE(mHTMLEditor);
+  RefPtr<HTMLEditor> htmlEditor(mHTMLEditor);
 
   nsresult rv = NormalizeSelection(&aSelection);
   NS_ENSURE_SUCCESS(rv, rv);
   AutoSelectionRestorer selectionRestorer(&aSelection, htmlEditor);
   AutoTransactionsConserveSelection dontSpazMySelection(htmlEditor);
-  *aHandled = true;
 
   // Contruct a list of nodes to act on.
   nsTArray<OwningNonNull<nsINode>> arrayOfNodes;
   rv = GetNodesFromSelection(aSelection, EditAction::makeBasicBlock,
                              arrayOfNodes);
   NS_ENSURE_SUCCESS(rv, rv);
 
-  // Remove all non-editable nodes.  Leave them be.
-  for (int32_t i = arrayOfNodes.Length() - 1; i >= 0; i--) {
-    if (!htmlEditor->IsEditable(arrayOfNodes[i])) {
-      arrayOfNodes.RemoveElementAt(i);
-    }
-  }
-
   // If nothing visible in list, make an empty block
   if (ListIsEmptyLine(arrayOfNodes)) {
     // Get selection location
     NS_ENSURE_STATE(aSelection.GetRangeAt(0) &&
                     aSelection.GetRangeAt(0)->GetStartParent());
     OwningNonNull<nsINode> parent =
       *aSelection.GetRangeAt(0)->GetStartParent();
     int32_t offset = aSelection.GetRangeAt(0)->StartOffset();
 
-    if (blockType == nsGkAtoms::normal ||
-        blockType == nsGkAtoms::_empty) {
+    if (&blockType == nsGkAtoms::normal ||
+        &blockType == nsGkAtoms::_empty) {
       // We are removing blocks (going to "body text")
       NS_ENSURE_TRUE(htmlEditor->GetBlock(parent), NS_ERROR_NULL_POINTER);
       OwningNonNull<Element> curBlock = *htmlEditor->GetBlock(parent);
       if (HTMLEditUtils::IsFormatNode(curBlock)) {
         // If the first editable node after selection is a br, consume it.
         // Otherwise it gets pushed into a following block after the split,
         // which is visually bad.
         nsCOMPtr<nsIContent> brNode =
@@ -3529,17 +3584,16 @@ HTMLEditRules::WillMakeBasicBlock(Select
         offset = htmlEditor->SplitNodeDeep(curBlock, *parent->AsContent(),
                                             offset,
                                             HTMLEditor::EmptyContainers::no);
         NS_ENSURE_STATE(offset != -1);
         // Put a br at the split point
         brNode = htmlEditor->CreateBR(curBlock->GetParentNode(), offset);
         NS_ENSURE_STATE(brNode);
         // Put selection at the split point
-        *aHandled = true;
         rv = aSelection.Collapse(curBlock->GetParentNode(), offset);
         // Don't restore the selection
         selectionRestorer.Abort();
         NS_ENSURE_SUCCESS(rv, rv);
       }
       // Else nothing to do!
     } else {
       // We are making a block.  Consume a br, if needed.
@@ -3550,44 +3604,43 @@ HTMLEditRules::WillMakeBasicBlock(Select
         NS_ENSURE_SUCCESS(rv, rv);
         // We don't need to act on this node any more
         arrayOfNodes.RemoveElement(brNode);
       }
       // Make sure we can put a block here
       rv = SplitAsNeeded(blockType, parent, offset);
       NS_ENSURE_SUCCESS(rv, rv);
       nsCOMPtr<Element> block =
-        htmlEditor->CreateNode(blockType, parent, offset);
+        htmlEditor->CreateNode(&blockType, parent, offset);
       NS_ENSURE_STATE(block);
       // Remember our new block for postprocessing
       mNewBlock = block;
       // Delete anything that was in the list of nodes
       while (!arrayOfNodes.IsEmpty()) {
         OwningNonNull<nsINode> curNode = arrayOfNodes[0];
         rv = htmlEditor->DeleteNode(curNode);
         NS_ENSURE_SUCCESS(rv, rv);
         arrayOfNodes.RemoveElementAt(0);
       }
       // Put selection in new block
-      *aHandled = true;
       rv = aSelection.Collapse(block, 0);
       // Don't restore the selection
       selectionRestorer.Abort();
       NS_ENSURE_SUCCESS(rv, rv);
     }
     return NS_OK;
   }
   // Okay, now go through all the nodes and make the right kind of blocks, or
   // whatever is approriate.  Woohoo!  Note: blockquote is handled a little
   // differently.
-  if (blockType == nsGkAtoms::blockquote) {
+  if (&blockType == nsGkAtoms::blockquote) {
     rv = MakeBlockquote(arrayOfNodes);
     NS_ENSURE_SUCCESS(rv, rv);
-  } else if (blockType == nsGkAtoms::normal ||
-             blockType == nsGkAtoms::_empty) {
+  } else if (&blockType == nsGkAtoms::normal ||
+             &blockType == nsGkAtoms::_empty) {
     rv = RemoveBlockStyle(arrayOfNodes);
     NS_ENSURE_SUCCESS(rv, rv);
   } else {
     rv = ApplyBlockStyle(arrayOfNodes, blockType);
     NS_ENSURE_SUCCESS(rv, rv);
   }
   return NS_OK;
 }
@@ -6255,16 +6308,26 @@ HTMLEditRules::IsInListItem(nsINode* aNo
     if (HTMLEditUtils::IsListItem(parent)) {
       return parent;
     }
     parent = parent->GetParentElement();
   }
   return nullptr;
 }
 
+nsIAtom&
+HTMLEditRules::DefaultParagraphSeparator()
+{
+  MOZ_ASSERT(mHTMLEditor);
+  if (!mHTMLEditor) {
+    return *nsGkAtoms::div;
+  }
+  return ParagraphSeparatorElement(mHTMLEditor->GetDefaultParagraphSeparator());
+}
+
 /**
  * ReturnInHeader: do the right thing for returns pressed in headers
  */
 nsresult
 HTMLEditRules::ReturnInHeader(Selection& aSelection,
                               Element& aHeader,
                               nsINode& aNode,
                               int32_t aOffset)
@@ -6310,18 +6373,22 @@ HTMLEditRules::ReturnInHeader(Selection&
     // break after the header.
     nsCOMPtr<nsIContent> sibling =
       htmlEditor->GetNextHTMLSibling(headerParent, offset + 1);
     if (!sibling || !sibling->IsHTMLElement(nsGkAtoms::br)) {
       ClearCachedStyles();
       htmlEditor->mTypeInState->ClearAllProps();
 
       // Create a paragraph
+      nsIAtom& paraAtom = DefaultParagraphSeparator();
+      // We want a wrapper element even if we separate with <br>
       nsCOMPtr<Element> pNode =
-        htmlEditor->CreateNode(nsGkAtoms::p, headerParent, offset + 1);
+        htmlEditor->CreateNode(&paraAtom == nsGkAtoms::br ? nsGkAtoms::p
+                                                           : &paraAtom,
+                                headerParent, offset + 1);
       NS_ENSURE_STATE(pNode);
 
       // Append a <br> to it
       nsCOMPtr<Element> brNode = htmlEditor->CreateBR(pNode, 0);
       NS_ENSURE_STATE(brNode);
 
       // Set selection to before the break
       rv = aSelection.Collapse(pNode, 0);
@@ -6338,16 +6405,19 @@ HTMLEditRules::ReturnInHeader(Selection&
     rv = aSelection.Collapse(&aHeader, 0);
     NS_ENSURE_SUCCESS(rv, rv);
   }
   return NS_OK;
 }
 
 /**
  * ReturnInParagraph() does the right thing for returns pressed in paragraphs.
+ * For our purposes, this means either <p> or <div>, which is not in keeping
+ * with the semantics of <div>, but is necessary for compatibility with other
+ * browsers.
  */
 nsresult
 HTMLEditRules::ReturnInParagraph(Selection* aSelection,
                                  nsIDOMNode* aPara,
                                  nsIDOMNode* aNode,
                                  int32_t aOffset,
                                  bool* aCancel,
                                  bool* aHandled)
@@ -6579,18 +6649,22 @@ HTMLEditRules::ReturnInListItem(Selectio
       rv = aSelection.Collapse(&aListItem, 0);
       NS_ENSURE_SUCCESS(rv, rv);
     } else {
       // Otherwise kill this item
       rv = htmlEditor->DeleteNode(&aListItem);
       NS_ENSURE_SUCCESS(rv, rv);
 
       // Time to insert a paragraph
+      nsIAtom& paraAtom = DefaultParagraphSeparator();
+      // We want a wrapper even if we separate with <br>
       nsCOMPtr<Element> pNode =
-        htmlEditor->CreateNode(nsGkAtoms::p, listParent, offset + 1);
+        htmlEditor->CreateNode(&paraAtom == nsGkAtoms::br ? nsGkAtoms::p
+                                                           : &paraAtom,
+                                listParent, offset + 1);
       NS_ENSURE_STATE(pNode);
 
       // Append a <br> to it
       nsCOMPtr<Element> brNode = htmlEditor->CreateBR(pNode, 0);
       NS_ENSURE_STATE(brNode);
 
       // Set selection to before the break
       rv = aSelection.Collapse(pNode, 0);
@@ -6762,16 +6836,19 @@ HTMLEditRules::RemoveBlockStyle(nsTArray
     // If curNode is a address, p, header, address, or pre, remove it
     if (HTMLEditUtils::IsFormatNode(curNode)) {
       // Process any partial progress saved
       if (curBlock) {
         nsresult rv = RemovePartOfBlock(*curBlock, *firstNode, *lastNode);
         NS_ENSURE_SUCCESS(rv, rv);
         firstNode = lastNode = curBlock = nullptr;
       }
+      if (!mHTMLEditor->IsEditable(curNode)) {
+        continue;
+      }
       // Remove current block
       nsresult rv = htmlEditor->RemoveBlockContainer(*curNode->AsContent());
       NS_ENSURE_SUCCESS(rv, rv);
     } else if (curNode->IsAnyOfHTMLElements(nsGkAtoms::table,
                                             nsGkAtoms::tr,
                                             nsGkAtoms::tbody,
                                             nsGkAtoms::td,
                                             nsGkAtoms::li,
@@ -6779,16 +6856,19 @@ HTMLEditRules::RemoveBlockStyle(nsTArray
                                             nsGkAtoms::div) ||
                 HTMLEditUtils::IsList(curNode)) {
       // Process any partial progress saved
       if (curBlock) {
         nsresult rv = RemovePartOfBlock(*curBlock, *firstNode, *lastNode);
         NS_ENSURE_SUCCESS(rv, rv);
         firstNode = lastNode = curBlock = nullptr;
       }
+      if (!mHTMLEditor->IsEditable(curNode)) {
+        continue;
+      }
       // Recursion time
       nsTArray<OwningNonNull<nsINode>> childArray;
       GetChildNodesForOperation(*curNode, childArray);
       nsresult rv = RemoveBlockStyle(childArray);
       NS_ENSURE_SUCCESS(rv, rv);
     } else if (IsInlineNode(curNode)) {
       if (curBlock) {
         // If so, is this node a descendant?
@@ -6801,21 +6881,22 @@ HTMLEditRules::RemoveBlockStyle(nsTArray
         // handle it now.  We need to remove the portion of curBlock that
         // contains [firstNode - lastNode].
         nsresult rv = RemovePartOfBlock(*curBlock, *firstNode, *lastNode);
         NS_ENSURE_SUCCESS(rv, rv);
         firstNode = lastNode = curBlock = nullptr;
         // Fall out and handle curNode
       }
       curBlock = htmlEditor->GetBlockNodeParent(curNode);
-      if (curBlock && HTMLEditUtils::IsFormatNode(curBlock)) {
-        firstNode = lastNode = curNode->AsContent();
-      } else {
+      if (!curBlock || !HTMLEditUtils::IsFormatNode(curBlock) ||
+          !mHTMLEditor->IsEditable(curBlock)) {
         // Not a block kind that we care about.
         curBlock = nullptr;
+      } else {
+        firstNode = lastNode = curNode->AsContent();
       }
     } else if (curBlock) {
       // Some node that is already sans block style.  Skip over it and process
       // any partial progress saved.
       nsresult rv = RemovePartOfBlock(*curBlock, *firstNode, *lastNode);
       NS_ENSURE_SUCCESS(rv, rv);
       firstNode = lastNode = curBlock = nullptr;
     }
@@ -6838,32 +6919,26 @@ HTMLEditRules::ApplyBlockStyle(nsTArray<
                                nsIAtom& aBlockTag)
 {
   // Intent of this routine is to be used for converting to/from headers,
   // paragraphs, pre, and address.  Those blocks that pretty much just contain
   // inline things...
   NS_ENSURE_STATE(mHTMLEditor);
   RefPtr<HTMLEditor> htmlEditor(mHTMLEditor);
 
-  // Remove all non-editable nodes.  Leave them be.
-  for (int32_t i = aNodeArray.Length() - 1; i >= 0; i--) {
-    if (!htmlEditor->IsEditable(aNodeArray[i])) {
-      aNodeArray.RemoveElementAt(i);
-    }
-  }
-
   nsCOMPtr<Element> newBlock;
 
   nsCOMPtr<Element> curBlock;
   for (auto& curNode : aNodeArray) {
     nsCOMPtr<nsINode> curParent = curNode->GetParentNode();
     int32_t offset = curParent ? curParent->IndexOf(curNode) : -1;
 
-    // Is it already the right kind of block?
-    if (curNode->IsHTMLElement(&aBlockTag)) {
+    // Is it already the right kind of block, or an uneditable block?
+    if (curNode->IsHTMLElement(&aBlockTag) ||
+        (!mHTMLEditor->IsEditable(curNode) && IsBlockNode(curNode))) {
       // Forget any previous block used for previous inline nodes
       curBlock = nullptr;
       // Do nothing to this block
       continue;
     }
 
     // If curNode is a address, p, header, address, or pre, replace it with a
     // new block of correct type.
@@ -6942,16 +7017,21 @@ HTMLEditRules::ApplyBlockStyle(nsTArray<
         NS_ENSURE_SUCCESS(rv, rv);
         curBlock = htmlEditor->CreateNode(&aBlockTag, curParent, offset);
         NS_ENSURE_STATE(curBlock);
         // Remember our new block for postprocessing
         mNewBlock = curBlock;
         // Note: doesn't matter if we set mNewBlock multiple times.
       }
 
+      if (NS_WARN_IF(!curNode->GetParentNode())) {
+        // This is possible due to mutation events, let's not assert
+        return NS_ERROR_UNEXPECTED;
+      }
+
       // XXX If curNode is a br, replace it with a return if going to <pre>
 
       // This is a continuation of some inline nodes that belong together in
       // the same block item.  Use curBlock.
       nsresult rv = htmlEditor->MoveNode(curNode->AsContent(), curBlock, -1);
       NS_ENSURE_SUCCESS(rv, rv);
     }
   }
--- a/editor/libeditor/HTMLEditRules.h
+++ b/editor/libeditor/HTMLEditRules.h
@@ -252,31 +252,33 @@ protected:
   nsresult WillRelativeChangeZIndex(Selection* aSelection, int32_t aChange,
                                     bool* aCancel, bool* aHandled);
   nsresult WillMakeDefListItem(Selection* aSelection,
                                const nsAString* aBlockType, bool aEntireList,
                                bool* aCancel, bool* aHandled);
   nsresult WillMakeBasicBlock(Selection& aSelection,
                               const nsAString& aBlockType,
                               bool* aCancel, bool* aHandled);
+  nsresult MakeBasicBlock(Selection& aSelection, nsIAtom& aBlockType);
   nsresult DidMakeBasicBlock(Selection* aSelection, RulesInfo* aInfo,
                              nsresult aResult);
   nsresult DidAbsolutePosition();
   nsresult AlignInnerBlocks(nsINode& aNode, const nsAString* alignType);
   nsresult AlignBlockContents(nsIDOMNode* aNode, const nsAString* alignType);
   nsresult AppendInnerFormatNodes(nsTArray<OwningNonNull<nsINode>>& aArray,
                                   nsINode* aNode);
   nsresult GetFormatString(nsIDOMNode* aNode, nsAString &outFormat);
   enum class Lists { no, yes };
   enum class Tables { no, yes };
   void GetInnerContent(nsINode& aNode,
                        nsTArray<OwningNonNull<nsINode>>& aOutArrayOfNodes,
                        int32_t* aIndex, Lists aLists = Lists::yes,
                        Tables aTables = Tables::yes);
   Element* IsInListItem(nsINode* aNode);
+  nsIAtom& DefaultParagraphSeparator();
   nsresult ReturnInHeader(Selection& aSelection, Element& aHeader,
                           nsINode& aNode, int32_t aOffset);
   nsresult ReturnInParagraph(Selection* aSelection, nsIDOMNode* aHeader,
                              nsIDOMNode* aTextNode, int32_t aOffset,
                              bool* aCancel, bool* aHandled);
   nsresult SplitParagraph(nsIDOMNode* aPara,
                           nsIContent* aBRNode,
                           Selection* aSelection,
--- a/editor/libeditor/HTMLEditor.cpp
+++ b/editor/libeditor/HTMLEditor.cpp
@@ -671,17 +671,17 @@ HTMLEditor::HandleKeyPressEvent(WidgetKe
       return TypedText(NS_LITERAL_STRING("\t"), eTypedText);
     }
     case NS_VK_RETURN:
       if (aKeyboardEvent->IsControl() || aKeyboardEvent->IsAlt() ||
           aKeyboardEvent->IsMeta() || aKeyboardEvent->IsOS()) {
         return NS_OK;
       }
       aKeyboardEvent->PreventDefault(); // consumed
-      if (aKeyboardEvent->IsShift() && !IsPlaintextEditor()) {
+      if (aKeyboardEvent->IsShift()) {
         // only inserts a br node
         return TypedText(EmptyString(), eTypedBR);
       }
       // uses rules to figure out what to insert
       return TypedText(EmptyString(), eTypedBreak);
   }
 
   // NOTE: On some keyboard layout, some characters are inputted with Control
@@ -3165,17 +3165,17 @@ HTMLEditor::DeleteNode(nsINode* aNode)
   return DeleteNode(node);
 }
 
 NS_IMETHODIMP
 HTMLEditor::DeleteNode(nsIDOMNode* aNode)
 {
   // do nothing if the node is read-only
   nsCOMPtr<nsIContent> content = do_QueryInterface(aNode);
-  if (!IsModifiableNode(aNode) && !IsMozEditorBogusNode(content)) {
+  if (NS_WARN_IF(!IsModifiableNode(aNode) && !IsMozEditorBogusNode(content))) {
     return NS_ERROR_FAILURE;
   }
 
   return EditorBase::DeleteNode(aNode);
 }
 
 nsresult
 HTMLEditor::DeleteText(nsGenericDOMDataNode& aCharData,
--- a/editor/libeditor/HTMLEditor.h
+++ b/editor/libeditor/HTMLEditor.h
@@ -55,16 +55,18 @@ struct PropItem;
 template<class T> class OwningNonNull;
 namespace dom {
 class DocumentFragment;
 } // namespace dom
 namespace widget {
 struct IMEState;
 } // namespace widget
 
+enum class ParagraphSeparator { div, p, br };
+
 /**
  * The HTML editor implementation.<br>
  * Use to edit HTML document represented as a DOM tree.
  */
 class HTMLEditor final : public TextEditor
                        , public nsIHTMLEditor
                        , public nsIHTMLObjectResizer
                        , public nsIHTMLAbsPosEditor
@@ -367,16 +369,25 @@ public:
   {
     MOZ_ASSERT(aElement);
     uint32_t attrCount = aElement->GetAttrCount();
     return attrCount > 1 ||
            (1 == attrCount &&
             !aElement->GetAttrNameAt(0)->Equals(nsGkAtoms::mozdirty));
   }
 
+  ParagraphSeparator GetDefaultParagraphSeparator() const
+  {
+    return mDefaultParagraphSeparator;
+  }
+  void SetDefaultParagraphSeparator(ParagraphSeparator aSep)
+  {
+    mDefaultParagraphSeparator = aSep;
+  }
+
 protected:
   class BlobReader final : public nsIEditorBlobListener
   {
   public:
     BlobReader(dom::BlobImpl* aBlob, HTMLEditor* aHTMLEditor,
                bool aIsSafe, nsIDOMDocument* aSourceDoc,
                nsIDOMNode* aDestinationNode, int32_t aDestOffset,
                bool aDoDeleteSelection);
@@ -998,16 +1009,18 @@ protected:
   RefPtr<Element> mRemoveRowButton;
   RefPtr<Element> mAddRowAfterButton;
 
   void AddMouseClickListener(Element* aElement);
   void RemoveMouseClickListener(Element* aElement);
 
   nsCOMPtr<nsILinkHandler> mLinkHandler;
 
+  ParagraphSeparator mDefaultParagraphSeparator = ParagraphSeparator::div;
+
 public:
   friend class HTMLEditorEventListener;
   friend class HTMLEditRules;
   friend class TextEditRules;
   friend class WSRunObject;
 
 private:
   bool IsSimpleModifiableNode(nsIContent* aContent,
--- a/editor/libeditor/tests/mochitest.ini
+++ b/editor/libeditor/tests/mochitest.ini
@@ -32,16 +32,17 @@ skip-if = toolkit == 'android'
 [test_bug408231.html]
 skip-if = toolkit == 'android'
 [test_bug410986.html]
 subsuite = clipboard
 skip-if = toolkit == 'android'
 [test_bug414526.html]
 [test_bug417418.html]
 skip-if = android_version == '18' # bug 1147989
+[test_bug430392.html]
 [test_bug432225.html]
 skip-if = toolkit == 'android'
 [test_bug439808.html]
 [test_bug442186.html]
 [test_bug449243.html]
 [test_bug455992.html]
 [test_bug456244.html]
 [test_bug460740.html]
new file mode 100644
--- /dev/null
+++ b/editor/libeditor/tests/test_bug430392.html
@@ -0,0 +1,113 @@
+<!DOCTYPE HTML>
+<html>
+<!--
+https://bugzilla.mozilla.org/show_bug.cgi?id=430392
+-->
+<head>
+  <title>Test for Bug 430392</title>
+  <script type="text/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
+  <script type="text/javascript" src="/tests/SimpleTest/EventUtils.js"></script>
+  <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" />
+</head>
+<body>
+<a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=430392">Mozilla Bug 430392</a>
+<p id="display"></p>
+<div id="content">
+  <div contenteditable="true" id="edit"> <span contenteditable="false">A</span> ; <span contenteditable="false">B</span> ; <span contenteditable="false">C</span> </div>
+</div>
+<pre id="test">
+<script class="testbody" type="text/javascript">
+
+/** Test for Bug 430392 **/
+
+function test() {
+  var edit = document.getElementById("edit");
+  var html = edit.innerHTML;
+  var expectedText = edit.textContent;
+  document.getElementById("edit").focus();
+
+  // Each test is [desc, callback].  callback() is called and we check that the
+  // textContent didn't change.  For expected failures, the format is [desc,
+  // callback, expectedValue], and the test will be marked as an expected fail
+  // if the textContent changes to expectedValue, and an unexpected fail if
+  // it's neither the original value nor expectedValue.
+  var tests = [["adding returns", () => {
+    getSelection().collapse(edit.firstChild, 0);
+    synthesizeKey("VK_RIGHT", {});
+    synthesizeKey("VK_RIGHT", {});
+    synthesizeKey("VK_RETURN", {});
+    synthesizeKey("VK_RETURN", {});
+    synthesizeKey("VK_BACK_SPACE", {});
+    synthesizeKey("VK_BACK_SPACE", {});
+  }, " A; B ; C "],
+  ["adding shift-returns", () => {
+    getSelection().collapse(edit.firstChild, 0);
+    synthesizeKey("VK_RIGHT", {});
+    synthesizeKey("VK_RIGHT", {});
+    synthesizeKey("VK_RETURN", {shiftKey: true});
+    synthesizeKey("VK_RETURN", {shiftKey: true});
+    synthesizeKey("VK_BACK_SPACE", {});
+    synthesizeKey("VK_BACK_SPACE", {});
+  }, "A ; B ; C "]];
+  [
+    "insertorderedlist",
+    "insertunorderedlist",
+    ["formatblock", "p"],
+  ]
+  .forEach(item => {
+      var cmd = Array.isArray(item) ? item[0] : item;
+      var param = Array.isArray(item) ? item[1] : "";
+      tests.push([cmd, () => { document.execCommand(cmd, false, param) }]);
+   });
+  // These are all TODO -- they don't move the non-editable elements
+  [
+    "bold",
+    "italic",
+    "underline",
+    "strikethrough",
+    "subscript",
+    "superscript",
+    ["forecolor", "blue"],
+    ["backcolor", "blue"],
+    ["hilitecolor", "blue"],
+    ["fontname", "monospace"],
+    ["fontsize", "1"],
+    "justifyright",
+    "justifycenter",
+    "justifyfull"
+  ]
+  .forEach(item => {
+      var cmd = Array.isArray(item) ? item[0] : item;
+      var param = Array.isArray(item) ? item[1] : "";
+      tests.push([cmd, () => { document.execCommand(cmd, false, param) },
+                  " A ;  ; BC "]);
+   });
+  tests.push(["indent", () => { document.execCommand("indent") },
+              "  ;  ;  ABC"]);
+  tests.forEach(arr => {
+    edit.innerHTML = html;
+    edit.focus();
+    getSelection().selectAllChildren(edit);
+    arr[1]();
+    if (2 < arr.length) {
+      todo_is(edit.textContent, expectedText,
+              arr[0] + " should not change text");
+      if (edit.textContent !== expectedText && edit.textContent !== arr[2]) {
+        is(edit.textContent, arr[2],
+           arr[0] + " changed to different failure");
+      }
+    } else {
+      is(edit.textContent, expectedText, arr[0] + " should not change text");
+    }
+  });
+
+  SimpleTest.finish();
+}
+
+SimpleTest.waitForExplicitFinish();
+SimpleTest.waitForFocus(test);
+
+</script>
+</pre>
+</body>
+</html>
--- a/editor/libeditor/tests/test_bug449243.html
+++ b/editor/libeditor/tests/test_bug449243.html
@@ -60,21 +60,26 @@ function split(element, caretPos, nbKeyP
 
 function undo(nbKeyPresses) {
   for (var i = 0; i < nbKeyPresses; i++)
     document.execCommand("Undo", false, null);
 }
 
 function SameTypeAsPreviousSibling(element) {
   var sibling = element.previousSibling;
-  while (sibling && sibling.nodeType != 1)
+  while (sibling && sibling.nodeType != Node.ELEMENT_NODE) {
     sibling = element.previousSibling;
+  }
   return (element.nodeName == sibling.nodeName);
 }
 
+function isDiv(element) {
+  return element.nodeName.toLowerCase() == "div";
+}
+
 function isParagraph(element) {
   return element.nodeName.toLowerCase() == "p";
 }
 
 function runTests() {
   const content = document.querySelector("[contenteditable]");
   const header = content.querySelector("h2");
   const ulItem = content.querySelector("ul > li:last-child");
@@ -108,16 +113,32 @@ function runTests() {
   split(olItem, CARET_MIDDLE, 2);
   ok(SameTypeAsPreviousSibling(olItem),
     "Pressing [Return] at the middle of an ordered list item " + 
     "should create another list item.");
   undo(3);
 
   // end of selection: create a new paragraph
   split(header, CARET_END, 1);
+  ok(isDiv(content.querySelector("h2+*")),
+    "Pressing [Return] at the end of a header " +
+    "should create a new div.");
+  split(ulItem, CARET_END, 2);
+  ok(isDiv(content.querySelector("ul+*")),
+    "Pressing [Return] twice at the end of an unordered list item " +
+    "should create a new div.");
+  split(olItem, CARET_END, 2);
+  ok(isDiv(content.querySelector("ol+*")),
+    "Pressing [Return] twice at the end of an ordered list item " +
+    "should create a new div.");
+  undo(3);
+
+  // now with defaultParagraphSeparator = p
+  document.execCommand("defaultParagraphSeparator", false, "p");
+  split(header, CARET_END, 1);
   ok(isParagraph(content.querySelector("h2+*")),
     "Pressing [Return] at the end of a header " + 
     "should create a new paragraph.");
   split(ulItem, CARET_END, 2);
   ok(isParagraph(content.querySelector("ul+*")),
     "Pressing [Return] twice at the end of an unordered list item " + 
     "should create a new paragraph.");
   split(olItem, CARET_END, 2);
--- a/editor/libeditor/tests/test_bug460740.html
+++ b/editor/libeditor/tests/test_bug460740.html
@@ -84,17 +84,17 @@ function split(element, caretPos) {
   // put the caret on the requested position
   var range = document.createRange();
   var sel = window.getSelection();
   range.setStart(element.firstChild, pos);
   range.setEnd(element.firstChild, pos);
   sel.addRange(range);
   
   // simulates a [Return] keypress
-  synthesizeKey("VK_RETURN", {});
+  synthesizeKey("VK_RETURN", {shiftKey: true});
 }
 
 // count the number of non-BR elements in #content
 function getBlockCount() {
   return document.querySelectorAll("#content *:not(br)").length;
 }
 
 // count the number of BRs in element
--- a/editor/libeditor/tests/test_bug551704.html
+++ b/editor/libeditor/tests/test_bug551704.html
@@ -106,17 +106,17 @@ function continueTest() {
       return;
     }
     var div = divs[current++];
     if (div.textContent == "a") {
       var type = typeBCDEF;
     } else {
       var type = typeABCDEF;
     }
-    var expectedHTML = "abc<br>def<br>";
+    var expectedHTML = "<div>abc</div><div>def<br></div>";
     var expectedText = "abc\ndef";
     testLineBreak(div, type, expectedText, expectedHTML, doNextTest);
   }
 
   doNextTest();
 }
 
 </script>
--- a/editor/libeditor/tests/test_bug674861.html
+++ b/editor/libeditor/tests/test_bug674861.html
@@ -150,36 +150,36 @@ function runTests() {
   test2.focus();
 
   // bullet list
   try2split(test2.querySelector("ul li"), CARET_END);
   is(test2.querySelectorAll("ul").length, 2,
     "The <ul> list should have been splitted.");
   is(test2.querySelectorAll("ul li").length, 3,
     "No new <li> element should have been created.");
-  is(test2.querySelectorAll("ul+p").length, 1,
-    "A new paragraph should have been created.");
+  is(test2.querySelectorAll("ul+div").length, 1,
+    "A new div should have been created in the <ul>.");
 
   // ordered list
   try2split(test2.querySelector("ol li"), CARET_END);
   is(test2.querySelectorAll("ol").length, 2,
     "The <ol> list should have been splitted.");
   is(test2.querySelectorAll("ol li").length, 3,
     "No new <li> element should have been created.");
-  is(test2.querySelectorAll("ol+p").length, 1,
-    "A new paragraph should have been created.");
+  is(test2.querySelectorAll("ol+div").length, 1,
+    "A new div should have been created in the <ol>.");
 
   // definition list
   try2split(test2.querySelector("dl dd"), CARET_END);
   is(test2.querySelectorAll("dl").length, 2,
     "The <dl> list should have been splitted.");
   is(test2.querySelectorAll("dt").length, 3,
     "No new <dt> element should have been created.");
-  is(test2.querySelectorAll("dl+p").length, 1,
-    "A new paragraph should have been created.");
+  is(test2.querySelectorAll("dl+div").length, 1,
+    "A new div should have been created in the <dl>.");
 
   // done
   SimpleTest.finish();
 }
 </script>
 </pre>
 </body>
 </html>
--- a/editor/libeditor/tests/test_bug795785.html
+++ b/editor/libeditor/tests/test_bug795785.html
@@ -46,22 +46,22 @@ function hitEventLoop(aFunc, aTimes)
 
 function doKeyEventTest(aElement, aElementDescription, aCallback)
 {
   aElement.focus();
   aElement.scrollTop = 0;
   hitEventLoop(function () {
     is(aElement.scrollTop, 0,
        aElementDescription + "'s scrollTop isn't 0");
-    synthesizeKey("VK_RETURN", { });
-    synthesizeKey("VK_RETURN", { });
-    synthesizeKey("VK_RETURN", { });
-    synthesizeKey("VK_RETURN", { });
-    synthesizeKey("VK_RETURN", { });
-    synthesizeKey("VK_RETURN", { });
+    synthesizeKey("VK_RETURN", { shiftKey: true });
+    synthesizeKey("VK_RETURN", { shiftKey: true });
+    synthesizeKey("VK_RETURN", { shiftKey: true });
+    synthesizeKey("VK_RETURN", { shiftKey: true });
+    synthesizeKey("VK_RETURN", { shiftKey: true });
+    synthesizeKey("VK_RETURN", { shiftKey: true });
     hitEventLoop(function () {
       isnot(aElement.scrollTop, 0,
             aElementDescription + " was not scrolled by inserting line breaks");
       var scrollTop = aElement.scrollTop;
       synthesizeKey("VK_UP", { });
       synthesizeKey("VK_UP", { });
       synthesizeKey("VK_UP", { });
       synthesizeKey("VK_UP", { });
--- a/editor/libeditor/tests/test_bug832025.html
+++ b/editor/libeditor/tests/test_bug832025.html
@@ -29,14 +29,14 @@ sel.collapse(test, test.childNodes.lengt
 
 // make it a H1
 document.execCommand("heading", false, "H1");
 // simulate a CR key
 sendKey("return");
 // insert some text
 document.execCommand("insertText", false, "abc");
 
-is(test.innerHTML == '<h1>header1</h1><p>abc<br></p>',
-   true, "A paragraph automatically created after a CR at the end of an H1 should not be bold");
+is(test.innerHTML, '<h1>header1</h1><div>abc<br></div>',
+   "A paragraph automatically created after a CR at the end of an H1 should not be bold");
 
 </script>
 </body>
 </html>
--- a/editor/libeditor/tests/test_htmleditor_keyevent_handling.html
+++ b/editor/libeditor/tests/test_htmleditor_keyevent_handling.html
@@ -187,17 +187,17 @@ function runTests()
     //   If editor is readonly, it doesn't consume.
     //   If editor is editable and not single line editor, it consumes Return
     //   and Shift+Return.
     //   Otherwise, editor doesn't consume the event.
     reset("a");
     synthesizeKey("VK_RETURN", { });
     check(aDescription + "Return",
           true, true, !aIsReadonly);
-    is(aElement.innerHTML, aIsReadonly ? "a" : "a<br><br>",
+    is(aElement.innerHTML, aIsReadonly ? "a" : "<div>a</div><br>",
        aDescription + "Return");
 
     reset("a");
     synthesizeKey("VK_RETURN", { shiftKey: true });
     check(aDescription + "Shift+Return",
           true, true, !aIsReadonly);
     is(aElement.innerHTML, aIsReadonly ? "a" : "a<br><br>",
        aDescription + "Shift+Return");
--- a/editor/libeditor/tests/test_inline_style_cache.html
+++ b/editor/libeditor/tests/test_inline_style_cache.html
@@ -74,17 +74,17 @@ SimpleTest.waitForFocus(function() {
   document.execCommand("italic");
   document.execCommand("strikethrough");
   synthesizeKey("KEY_Enter", { code: "Enter" });
   synthesizeKey("t", { code: "KeyT" });
   synthesizeKey("e", { code: "KeyE" });
   synthesizeKey("s", { code: "KeyS" });
   synthesizeKey("t", { code: "KeyT" });
 
-  is(editor.innerHTML, "before<br><strike><i><b>test</b></i></strike>after",
+  is(editor.innerHTML, "<div>before</div><div><strike><i><b>test</b></i></strike>after</div>",
      "#01-03-1 Typing Enter after setting style should not ignore the styles");
 
   editor.innerHTML = "<p>beforeafter</p>";
   selection.collapse(editor.firstChild.firstChild, "before".length);
   document.execCommand("bold");
   document.execCommand("italic");
   document.execCommand("strikethrough");
   synthesizeKey("KEY_Enter", { code: "Enter" });
@@ -142,20 +142,20 @@ SimpleTest.waitForFocus(function() {
   document.execCommand("strikethrough");
   synthesizeKey("KEY_Enter", { code: "Enter" });
   synthesizeKey("t", { code: "KeyT" });
   synthesizeKey("e", { code: "KeyE" });
   synthesizeKey("s", { code: "KeyS" });
   synthesizeKey("t", { code: "KeyT" });
 
   // XXX <strike> is not handled correctly in this case.
-  todo_is(editor.innerHTML, "before<br><strike><i><b>test</b></i></strike>after",
+  todo_is(editor.innerHTML, "<div>before</div><div><strike><i><b>test</b></i></strike>after</div>",
           "#02-03-1 Typing Enter after setting style to selected text should keep the styles");
   // XXX For testing current (buggy) behavior for now.
-  is(editor.innerHTML, "before<br><i><b>test</b></i><strike><i><b></b></i></strike>after",
+  is(editor.innerHTML, "<div>before</div><div><i><b>test</b></i>after</div>",
      "#02-03-1 Typing Enter after setting style to selected text should keep the styles");
 
   editor.innerHTML = "<p>beforeselectionafter</p>";
   selection.collapse(editor.firstChild.firstChild, "before".length);
   selection.extend(editor.firstChild.firstChild, "beforeselection".length);
   document.execCommand("bold");
   document.execCommand("italic");
   document.execCommand("strikethrough");
@@ -198,17 +198,17 @@ SimpleTest.waitForFocus(function() {
   selection.collapse(editor.firstChild.firstChild, "before".length);
   selection.extend(editor.firstChild.firstChild, "beforeselection".length);
   synthesizeKey("KEY_Enter", { code: "Enter" });
   synthesizeKey("t", { code: "KeyT" });
   synthesizeKey("e", { code: "KeyE" });
   synthesizeKey("s", { code: "KeyS" });
   synthesizeKey("t", { code: "KeyT" });
 
-  is(editor.innerHTML, "<b style=\"font-weight: normal;\">before<br>testafter</b>",
+  is(editor.innerHTML, "<div><b style=\"font-weight: normal;\">before</b></div><div><b style=\"font-weight: normal;\">testafter</b></div>",
      "#03-03-1 Inserting text after typing Enter at selected text in styled inline elements should respect the styles");
 
   editor.innerHTML = "<p><b style=\"font-weight: normal;\">beforeselectionafter</b></p>";
   selection.collapse(editor.firstChild.firstChild.firstChild, "before".length);
   selection.extend(editor.firstChild.firstChild.firstChild, "beforeselection".length);
   synthesizeKey("KEY_Enter", { code: "Enter" });
   synthesizeKey("t", { code: "KeyT" });
   synthesizeKey("e", { code: "KeyE" });
@@ -248,17 +248,17 @@ SimpleTest.waitForFocus(function() {
   selection.collapse(editor.firstChild.firstChild.firstChild.firstChild, "before".length);
   selection.extend(editor.firstChild.firstChild.firstChild.firstChild, "beforeselection".length);
   synthesizeKey("KEY_Enter", { code: "Enter" });
   synthesizeKey("t", { code: "KeyT" });
   synthesizeKey("e", { code: "KeyE" });
   synthesizeKey("s", { code: "KeyS" });
   synthesizeKey("t", { code: "KeyT" });
 
-  is(editor.innerHTML, "<strike style=\"text-decoration: none;\"><i style=\"font-style: normal;\"><b style=\"font-weight: normal;\">before<br>testafter</b></i></strike>",
+  is(editor.innerHTML, "<div><strike style=\"text-decoration: none;\"><i style=\"font-style: normal;\"><b style=\"font-weight: normal;\">before</b></i></strike></div><div><strike style=\"text-decoration: none;\"><i style=\"font-style: normal;\"><b style=\"font-weight: normal;\">testafter</b></i></strike></div>",
      "#04-03-1 Inserting text after typing Enter at selected text in styled inline elements should respect the styles");
 
   editor.innerHTML = "<p><strike style=\"text-decoration: none;\"><i style=\"font-style: normal;\"><b style=\"font-weight: normal;\">beforeselectionafter</b></p>";
   selection.collapse(editor.firstChild.firstChild.firstChild.firstChild.firstChild, "before".length);
   selection.extend(editor.firstChild.firstChild.firstChild.firstChild.firstChild, "beforeselection".length);
   synthesizeKey("KEY_Enter", { code: "Enter" });
   synthesizeKey("t", { code: "KeyT" });
   synthesizeKey("e", { code: "KeyE" });
--- a/js/src/wasm/WasmSignalHandlers.cpp
+++ b/js/src/wasm/WasmSignalHandlers.cpp
@@ -137,16 +137,17 @@ class AutoSetHandlingSegFault
 #  define R11_sig(p) ((p)->uc_mcontext.arm_fp)
 #  define R15_sig(p) ((p)->uc_mcontext.arm_pc)
 # else
 #  define R11_sig(p) ((p)->uc_mcontext.gregs[REG_R11])
 #  define R15_sig(p) ((p)->uc_mcontext.gregs[REG_R15])
 # endif
 # if defined(__linux__) && defined(__aarch64__)
 #  define EPC_sig(p) ((p)->uc_mcontext.pc)
+#  define RFP_sig(p) ((p)->uc_mcontext.regs[29])
 # endif
 # if defined(__linux__) && defined(__mips__)
 #  define EPC_sig(p) ((p)->uc_mcontext.pc)
 #  define RSP_sig(p) ((p)->uc_mcontext.gregs[29])
 #  define RFP_sig(p) ((p)->uc_mcontext.gregs[30])
 # endif
 #elif defined(__NetBSD__)
 # define XMM_sig(p,i) (((struct fxsave64*)(p)->uc_mcontext.__fpregs)->fx_xmm[i])
--- a/modules/libpref/init/all.js
+++ b/modules/libpref/init/all.js
@@ -3071,20 +3071,20 @@ pref("dom.ipc.plugins.asyncInit.enabled"
 pref("dom.ipc.plugins.asyncdrawing.enabled", false);
 #else
 // Allow the AsyncDrawing mode to be used for plugins in dev channels.
 pref("dom.ipc.plugins.asyncdrawing.enabled", true);
 // Force the accelerated path for a subset of Flash wmode values
 pref("dom.ipc.plugins.forcedirect.enabled", true);
 #endif
 
-#ifdef NIGHTLY_BUILD
+#ifdef RELEASE_OR_BETA
+pref("dom.ipc.processCount", 1);
+#else
 pref("dom.ipc.processCount", 4);
-#else
-pref("dom.ipc.processCount", 1);
 #endif
 
 // Default to allow only one file:// URL content process.
 pref("dom.ipc.processCount.file", 1);
 
 // WebExtensions only support a single extension process.
 pref("dom.ipc.processCount.extension", 1);
 
--- a/netwerk/base/LoadInfo.cpp
+++ b/netwerk/base/LoadInfo.cpp
@@ -707,32 +707,23 @@ LoadInfo::GetScriptableOriginAttributes(
 {
   if (NS_WARN_IF(!ToJSValue(aCx, mOriginAttributes, aOriginAttributes))) {
     return NS_ERROR_FAILURE;
   }
   return NS_OK;
 }
 
 NS_IMETHODIMP
-LoadInfo::ResetPrincipalsToNullPrincipal()
+LoadInfo::ResetPrincipalToInheritToNullPrincipal()
 {
   // take the originAttributes from the LoadInfo and create
   // a new NullPrincipal using those origin attributes.
   nsCOMPtr<nsIPrincipal> newNullPrincipal =
     NullPrincipal::Create(mOriginAttributes);
 
-  MOZ_ASSERT(mInternalContentPolicyType != nsIContentPolicy::TYPE_DOCUMENT ||
-             !mLoadingPrincipal,
-             "LoadingPrincipal should be null for toplevel loads");
-
-  // the loadingPrincipal for toplevel loads is always a nullptr;
-  if (mInternalContentPolicyType != nsIContentPolicy::TYPE_DOCUMENT) {
-    mLoadingPrincipal = newNullPrincipal;
-  }
-  mTriggeringPrincipal = newNullPrincipal;
   mPrincipalToInherit = newNullPrincipal;
 
   // setting SEC_FORCE_INHERIT_PRINCIPAL_OVERRULE_OWNER will overrule
   // any non null owner set on the channel and will return the principal
   // form the loadinfo instead.
   mSecurityFlags |= SEC_FORCE_INHERIT_PRINCIPAL_OVERRULE_OWNER;
 
   return NS_OK;
--- a/netwerk/base/nsILoadInfo.idl
+++ b/netwerk/base/nsILoadInfo.idl
@@ -513,30 +513,23 @@ interface nsILoadInfo : nsISupports
    * the frameOuterWindowID is the outer window containing the
    * foo.html document.
    *
    * Note: For other cases, frameOuterWindowID is 0.
    */
   [infallible] readonly attribute unsigned long long frameOuterWindowID;
 
   /**
-   * For all loads of type other than TYPE_DOCUMENT this function resets the
-   * loadingPrincipal, the triggeringPrincipal and the
-   * principalToInherit to a freshly created NullPrincipal which inherits
-   * the current origin attributes from the loadinfo.
-   * For loads of TYPE_DOCUMENT this function resets only the
-   * TriggeringPrincipal as well as the PrincipalToInherit to a freshly
-   * created NullPrincipal which inherits the origin attributes from
-   * the loadInfo. (Please note that the loadingPrincipal for TYPE_DOCUMENT
-   * loads is always null.)
+   * Resets the PrincipalToInherit to a freshly created NullPrincipal
+   * which inherits the origin attributes from the loadInfo.
    *
    * WARNING: Please only use that function if you know exactly what
    * you are doing!!!
    */
-  void resetPrincipalsToNullPrincipal();
+  void resetPrincipalToInheritToNullPrincipal();
 
   /**
    * Customized OriginAttributes within LoadInfo to allow overwriting of the
    * default originAttributes from the loadingPrincipal.
    *
    * In chrome side, originAttributes.privateBrowsingId will always be 0 even if
    * the usePrivateBrowsing is true, because chrome docshell won't set
    * privateBrowsingId on origin attributes (See bug 1278664). This is to make
--- a/testing/web-platform/meta/IndexedDB/fire-error-event-exception.html.ini
+++ b/testing/web-platform/meta/IndexedDB/fire-error-event-exception.html.ini
@@ -1,5 +1,4 @@
 [fire-error-event-exception.html]
   type: testharness
   disabled:
     if not debug and (os == "win") and (version == "6.2.9200"): https://bugzilla.mozilla.org/show_bug.cgi?id=1347505
-
--- a/testing/web-platform/meta/XMLHttpRequest/getallresponseheaders.htm.ini
+++ b/testing/web-platform/meta/XMLHttpRequest/getallresponseheaders.htm.ini
@@ -1,4 +1,3 @@
 [getallresponseheaders.htm]
   type: testharness
   disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1348390
-
--- a/testing/web-platform/meta/beacon/headers/header-referrer-strict-origin-when-cross-origin.https.html.ini
+++ b/testing/web-platform/meta/beacon/headers/header-referrer-strict-origin-when-cross-origin.https.html.ini
@@ -1,4 +1,3 @@
 [header-referrer-strict-origin-when-cross-origin.https.html]
   type: testharness
   prefs: [security.mixed_content.block_active_content:false, security.mixed_content.block_display_content:false]
-
--- a/testing/web-platform/meta/content-security-policy/object-src/object-src-2_1.html.ini
+++ b/testing/web-platform/meta/content-security-policy/object-src/object-src-2_1.html.ini
@@ -1,6 +1,5 @@
 [object-src-2_1.html]
   type: testharness
   [Async SWF load test]
-    expected:
-      NOTRUN
+    expected: NOTRUN
 
--- a/testing/web-platform/meta/content-security-policy/object-src/object-src-2_2.html.ini
+++ b/testing/web-platform/meta/content-security-policy/object-src/object-src-2_2.html.ini
@@ -1,6 +1,5 @@
 [object-src-2_2.html]
   type: testharness
   [Async SWF load test]
-    expected:
-      NOTRUN
+    expected: NOTRUN
 
--- a/testing/web-platform/meta/dom/nodes/Document-createEvent.html.ini
+++ b/testing/web-platform/meta/dom/nodes/Document-createEvent.html.ini
@@ -143,40 +143,16 @@
   [PROGRESSEVENT should be an alias for ProgressEvent.]
     expected: FAIL
     bug: https://github.com/whatwg/dom/issues/362, 1314303
 
   [createEvent('PROGRESSEVENT') should be initialized correctly.]
     expected: FAIL
     bug: https://github.com/whatwg/dom/issues/362, 1314303
 
-  [createEvent('SVGZoomEvent') should be initialized correctly.]
-    expected: FAIL
-    bug: 1314388
-
-  [createEvent('svgzoomevent') should be initialized correctly.]
-    expected: FAIL
-    bug: 1314388
-
-  [createEvent('SVGZOOMEVENT') should be initialized correctly.]
-    expected: FAIL
-    bug: 1314388
-
-  [createEvent('SVGZoomEvents') should be initialized correctly.]
-    expected: FAIL
-    bug: 1314388
-
-  [createEvent('svgzoomevents') should be initialized correctly.]
-    expected: FAIL
-    bug: 1314388
-
-  [createEvent('SVGZOOMEVENTS') should be initialized correctly.]
-    expected: FAIL
-    bug: 1314388
-
   [Should throw NOT_SUPPORTED_ERR for pluralized legacy event interface "TextEvents"]
     expected: FAIL
     bug: 1251198
 
   [TrackEvent should be an alias for TrackEvent.]
     expected: FAIL
     bug: https://github.com/whatwg/dom/issues/362, 1314303
 
@@ -339,14 +315,8 @@
   [Should throw NOT_SUPPORTED_ERR for non-legacy event interface "XULCommandEvent"]
     expected: FAIL
     bug: 1251198
 
   [Should throw NOT_SUPPORTED_ERR for pluralized non-legacy event interface "XULCommandEvents"]
     expected: FAIL
     bug: 1251198
 
-  [Should throw NOT_SUPPORTED_ERR for non-legacy event interface "SVGZoomEvent"]
-    expected: FAIL
-
-  [Should throw NOT_SUPPORTED_ERR for pluralized non-legacy event interface "SVGZoomEvents"]
-    expected: FAIL
-
--- a/testing/web-platform/meta/editing/run/delete.html.ini
+++ b/testing/web-platform/meta/editing/run/delete.html.ini
@@ -4,235 +4,37 @@
     expected: FAIL
 
   [[["stylewithcss","false"\],["delete",""\]\] "foo<span style=display:none>bar</span>[\]baz" compare innerHTML]
     expected: FAIL
 
   [[["delete",""\]\] "foo<script>bar</script>[\]baz" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo</p><p>[\]bar</p>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo</p><p>[\]bar</p>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo</p><p>[\]bar</p>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo</p><p>[\]bar</p>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo</p><p>[\]bar</p>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo</p><p>[\]bar</p>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<p>[\]bar</p>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<p>[\]bar</p>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<p>[\]bar</p>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<p>[\]bar</p>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<p>[\]bar</p>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<p>[\]bar</p>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<br></p><p>[\]bar</p>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<br></p><p>[\]bar</p>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<br></p><p>[\]bar</p>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<br></p><p>[\]bar</p>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<br></p><p>[\]bar</p>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<br></p><p>[\]bar</p>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<br><p>[\]bar</p>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<br><p>[\]bar</p>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<br><p>[\]bar</p>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<br><p>[\]bar</p>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<br><p>[\]bar</p>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<br><p>[\]bar</p>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<br><br></p><p>[\]bar</p>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<br><br></p><p>[\]bar</p>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<br><br></p><p>[\]bar</p>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<br><br></p><p>[\]bar</p>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<br><br></p><p>[\]bar</p>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<br><br></p><p>[\]bar</p>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["delete",""\]\] "foo<br><br><p>[\]bar</p>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<div><p>foo</p></div><p>[\]bar</p>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<div><p>foo</p></div><p>[\]bar</p>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<div><p>foo</p></div><p>[\]bar</p>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<div><p>foo</p></div><p>[\]bar</p>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<div><p>foo</p></div><p>[\]bar</p>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<div><p>foo</p></div><p>[\]bar</p>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo</p><div><p>[\]bar</p></div>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo</p><div><p>[\]bar</p></div>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo</p><div><p>[\]bar</p></div>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo</p><div><p>[\]bar</p></div>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo</p><div><p>[\]bar</p></div>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo</p><div><p>[\]bar</p></div>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<div><p>foo</p></div><div><p>[\]bar</p></div>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<div><p>foo</p></div><div><p>[\]bar</p></div>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<div><p>foo</p></div><div><p>[\]bar</p></div>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<div><p>foo</p></div><div><p>[\]bar</p></div>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<div><p>foo</p></div><div><p>[\]bar</p></div>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<div><p>foo</p></div><div><p>[\]bar</p></div>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<div><p>[\]bar</p></div>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<div><p>[\]bar</p></div>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<div><p>[\]bar</p></div>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<div><p>[\]bar</p></div>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<div><p>[\]bar</p></div>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<div><p>[\]bar</p></div>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<div><p>[\]bar</p></div>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<div><p>[\]bar</p></div>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<div>foo</div><div>[\]bar</div>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<div>foo</div><div>[\]bar</div>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<div>foo</div><div>[\]bar</div>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<div>foo</div><div>[\]bar</div>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<div>foo</div><div>[\]bar</div>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<div>foo</div><div>[\]bar</div>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["delete",""\]\] "foo<hr>[\]bar" compare innerHTML]
     expected: FAIL
 
   [[["delete",""\]\] "<p>foo<hr><p>[\]bar" compare innerHTML]
     expected: FAIL
 
   [[["delete",""\]\] "<p>foo</p><br><p>[\]bar</p>" compare innerHTML]
     expected: FAIL
 
   [[["delete",""\]\] "<p>foo</p><br><br><p>[\]bar</p>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo</p><img src=/img/lion.svg><p>[\]bar": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo</p><img src=/img/lion.svg><p>[\]bar" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo</p><img src=/img/lion.svg><p>[\]bar" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo</p><img src=/img/lion.svg><p>[\]bar": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo</p><img src=/img/lion.svg><p>[\]bar" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo</p><img src=/img/lion.svg><p>[\]bar" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["delete",""\]\] "<a>foo</a>[\]bar" compare innerHTML]
     expected: FAIL
 
   [[["delete",""\]\] "<a href=/>foo</a>[\]bar" compare innerHTML]
     expected: FAIL
 
   [[["delete",""\]\] "<a name=abc>foo</a>[\]bar" compare innerHTML]
     expected: FAIL
@@ -256,34 +58,16 @@
     expected: FAIL
 
   [[["delete",""\]\] "foo <span>&nbsp;</span>[\] bar" compare innerHTML]
     expected: FAIL
 
   [[["delete",""\]\] "foo <span>&nbsp;</span> [\]bar" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo </p><p>[\] bar</p>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo </p><p>[\] bar</p>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo </p><p>[\] bar</p>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo </p><p>[\] bar</p>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo </p><p>[\] bar</p>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo </p><p>[\] bar</p>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["delete",""\]\] "<pre>foo&nbsp; [\]bar</pre>" compare innerHTML]
     expected: FAIL
 
   [[["delete",""\]\] "<div style=white-space:pre>foo&nbsp; [\]bar</div>" compare innerHTML]
     expected: FAIL
 
   [[["delete",""\]\] "<div style=white-space:pre-wrap>foo&nbsp; [\]bar</div>" compare innerHTML]
     expected: FAIL
@@ -298,88 +82,34 @@
     expected: FAIL
 
   [[["delete",""\]\] "<table><tr><td>foo<br><td>[\]bar</table>" compare innerHTML]
     expected: FAIL
 
   [[["delete",""\]\] "<table><tr><td>foo<br><tr><td>[\]bar</table>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<ol><li>[\]bar<li>baz</ol>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<ol><li>[\]bar<li>baz</ol>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<ol><li>[\]bar<li>baz</ol>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<ol><li>[\]bar<li>baz</ol>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<ol><li>[\]bar<li>baz</ol>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<ol><li>[\]bar<li>baz</ol>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<ol><li>[\]bar<li>baz</ol>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<ol><li>[\]bar<li>baz</ol>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<br><ol><li>[\]bar<li>baz</ol>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<br><ol><li>[\]bar<li>baz</ol>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<br><ol><li>[\]bar<li>baz</ol>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<br><ol><li>[\]bar<li>baz</ol>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<br><ol><li>[\]bar<li>baz</ol>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<br><ol><li>[\]bar<li>baz</ol>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<br><ol><li>[\]bar<li>baz</ol>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<br><ol><li>[\]bar<li>baz</ol>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<br><br><ol><li>[\]bar<li>baz</ol>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<br><br><ol><li>[\]bar<li>baz</ol>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<br><br><ol><li>[\]bar<li>baz</ol>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<br><br><ol><li>[\]bar<li>baz</ol>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<br><br><ol><li>[\]bar<li>baz</ol>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<br><br><ol><li>[\]bar<li>baz</ol>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<br><br><ol><li>[\]bar<li>baz</ol>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<br><br><ol><li>[\]bar<li>baz</ol>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["delete",""\]\] "<ol><li>foo<li>[\]bar</ol>" compare innerHTML]
     expected: FAIL
 
   [[["delete",""\]\] "<ol><li>foo<br><li>[\]bar</ol>" compare innerHTML]
     expected: FAIL
 
   [[["delete",""\]\] "<ol><li>foo<br><br><li>[\]bar</ol>" compare innerHTML]
     expected: FAIL
@@ -394,400 +124,94 @@
     expected: FAIL
 
   [[["delete",""\]\] "<ol><li><p>foo<li><p>[\]bar</ol>" compare innerHTML]
     expected: FAIL
 
   [[["delete",""\]\] "<ol><li>foo<ul><li>[\]bar</ul></ol>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<div><ol><li>[\]bar</ol></div>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<div><ol><li>[\]bar</ol></div>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<div><ol><li>[\]bar</ol></div>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<div><ol><li>[\]bar</ol></div>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<div><ol><li>[\]bar</ol></div>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<div><ol><li>[\]bar</ol></div>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<div><ol><li>[\]bar</ol></div>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<div><ol><li>[\]bar</ol></div>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<dl><dt>[\]bar<dd>baz</dl>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<dl><dt>[\]bar<dd>baz</dl>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<dl><dt>[\]bar<dd>baz</dl>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<dl><dt>[\]bar<dd>baz</dl>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<dl><dt>[\]bar<dd>baz</dl>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<dl><dt>[\]bar<dd>baz</dl>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<dl><dt>[\]bar<dd>baz</dl>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<dl><dt>[\]bar<dd>baz</dl>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<dl><dd>[\]bar</dl>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<dl><dd>[\]bar</dl>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<dl><dd>[\]bar</dl>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<dl><dd>[\]bar</dl>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<dl><dd>[\]bar</dl>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<dl><dd>[\]bar</dl>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<dl><dd>[\]bar</dl>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<dl><dd>[\]bar</dl>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["delete",""\]\] "<dl><dt>foo<dd>[\]bar</dl>" compare innerHTML]
     expected: FAIL
 
   [[["delete",""\]\] "<dl><dt>foo<dt>[\]bar<dd>baz</dl>" compare innerHTML]
     expected: FAIL
 
   [[["delete",""\]\] "<dl><dt>foo<dd>bar<dd>[\]baz</dl>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li>foo</ol><p>[\]bar": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li>foo</ol><p>[\]bar" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li>foo</ol><p>[\]bar" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li>foo</ol><p>[\]bar": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li>foo</ol><p>[\]bar" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li>foo</ol><p>[\]bar" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li>foo<br></ol><p>[\]bar": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li>foo<br></ol><p>[\]bar" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li>foo<br></ol><p>[\]bar" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li>foo<br></ol><p>[\]bar": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li>foo<br></ol><p>[\]bar" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li>foo<br></ol><p>[\]bar" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li>foo<br><br></ol><p>[\]bar": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li>foo<br><br></ol><p>[\]bar" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li>foo<br><br></ol><p>[\]bar" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li>foo<br><br></ol><p>[\]bar": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li>foo<br><br></ol><p>[\]bar" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li>foo<br><br></ol><p>[\]bar" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li><br></ol><p>[\]bar": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li><br></ol><p>[\]bar" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li><br></ol><p>[\]bar" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li><br></ol><p>[\]bar": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li><br></ol><p>[\]bar" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li><br></ol><p>[\]bar" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li>foo<li><br></ol><p>[\]bar": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li>foo<li><br></ol><p>[\]bar" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li>foo<li><br></ol><p>[\]bar" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li>foo<li><br></ol><p>[\]bar": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li>foo<li><br></ol><p>[\]bar" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li>foo<li><br></ol><p>[\]bar" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["delete",""\]\] "<ol><li>foo<br></ol>{}<br>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li>foo</ol><p>{}<br>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li>foo</ol><p>{}<br>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li>foo</ol><p>{}<br>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li>foo</ol><p>{}<br>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li>foo</ol><p>{}<br>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li>foo</ol><p>{}<br>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li>foo<br></ol><p>{}<br>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li>foo<br></ol><p>{}<br>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li>foo<br></ol><p>{}<br>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li>foo<br></ol><p>{}<br>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li>foo<br></ol><p>{}<br>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li>foo<br></ol><p>{}<br>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li>foo<br></ol><p>{}<br>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li>foo<br></ol><p>{}<br>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li>foo<br><br></ol><p>{}<br>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li>foo<br><br></ol><p>{}<br>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li>foo<br><br></ol><p>{}<br>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li>foo<br><br></ol><p>{}<br>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li>foo<br><br></ol><p>{}<br>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li>foo<br><br></ol><p>{}<br>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li><br></ol><p>{}<br>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li><br></ol><p>{}<br>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li><br></ol><p>{}<br>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li><br></ol><p>{}<br>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li><br></ol><p>{}<br>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li><br></ol><p>{}<br>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li>foo<li><br></ol><p>{}<br>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li>foo<li><br></ol><p>{}<br>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li>foo<li><br></ol><p>{}<br>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li>foo<li><br></ol><p>{}<br>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li>foo<li><br></ol><p>{}<br>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li>foo<li><br></ol><p>{}<br>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["delete",""\]\] "foo<blockquote>[\]bar</blockquote>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<blockquote style=\\"color: blue\\">[\]bar</blockquote>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<blockquote style=\\"color: blue\\">[\]bar</blockquote>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<blockquote style=\\"color: blue\\">[\]bar</blockquote>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<blockquote style=\\"color: blue\\">[\]bar</blockquote>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<blockquote style=\\"color: blue\\">[\]bar</blockquote>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<blockquote style=\\"color: blue\\">[\]bar</blockquote>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<blockquote style=\\"color: blue\\">[\]bar</blockquote>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<blockquote style=\\"color: blue\\">[\]bar</blockquote>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["delete",""\]\] "foo<blockquote><blockquote><p>[\]bar<p>baz</blockquote></blockquote>" compare innerHTML]
     expected: FAIL
 
   [[["delete",""\]\] "foo<blockquote><div><p>[\]bar<p>baz</div></blockquote>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<blockquote style=\\"color: blue\\"><p>[\]bar<p>baz</blockquote>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<blockquote style=\\"color: blue\\"><p>[\]bar<p>baz</blockquote>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<blockquote style=\\"color: blue\\"><p>[\]bar<p>baz</blockquote>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<blockquote style=\\"color: blue\\"><p>[\]bar<p>baz</blockquote>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<blockquote style=\\"color: blue\\"><p>[\]bar<p>baz</blockquote>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<blockquote style=\\"color: blue\\"><p>[\]bar<p>baz</blockquote>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<blockquote style=\\"color: blue\\"><p>[\]bar<p>baz</blockquote>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<blockquote style=\\"color: blue\\"><p>[\]bar<p>baz</blockquote>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["delete",""\]\] "foo<blockquote><p><b>[\]bar</b><p>baz</blockquote>" compare innerHTML]
     expected: FAIL
 
   [[["delete",""\]\] "foo<blockquote><p><strong>[\]bar</strong><p>baz</blockquote>" compare innerHTML]
     expected: FAIL
 
   [[["delete",""\]\] "foo<blockquote><p><span>[\]bar</span><p>baz</blockquote>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<blockquote><ol><li>[\]bar</ol></blockquote><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<blockquote><ol><li>[\]bar</ol></blockquote><p>extra" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<blockquote><ol><li>[\]bar</ol></blockquote><p>extra" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<blockquote><ol><li>[\]bar</ol></blockquote><p>extra" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<blockquote><ol><li>[\]bar</ol></blockquote><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<blockquote><ol><li>[\]bar</ol></blockquote><p>extra" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<blockquote><ol><li>[\]bar</ol></blockquote><p>extra" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<blockquote><ol><li>[\]bar</ol></blockquote><p>extra" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<blockquote>bar<ol><li>[\]baz</ol>quz</blockquote><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<blockquote>bar<ol><li>[\]baz</ol>quz</blockquote><p>extra" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<blockquote>bar<ol><li>[\]baz</ol>quz</blockquote><p>extra" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<blockquote>bar<ol><li>[\]baz</ol>quz</blockquote><p>extra" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<blockquote>bar<ol><li>[\]baz</ol>quz</blockquote><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<blockquote>bar<ol><li>[\]baz</ol>quz</blockquote><p>extra" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<blockquote>bar<ol><li>[\]baz</ol>quz</blockquote><p>extra" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<blockquote>bar<ol><li>[\]baz</ol>quz</blockquote><p>extra" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["delete",""\]\] "foo<span></span>[\]bar" compare innerHTML]
     expected: FAIL
 
   [[["delete",""\]\] "foo<span><span></span></span>[\]bar" compare innerHTML]
     expected: FAIL
 
   [[["delete",""\]\] "foo<quasit></quasit>[\]bar" compare innerHTML]
     expected: FAIL
@@ -796,1180 +220,244 @@
     expected: FAIL
 
   [[["delete",""\]\] "<span>foo<span></span></span>[\]bar" compare innerHTML]
     expected: FAIL
 
   [[["delete",""\]\] "foo<span></span><span>[\]bar</span>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<div><div><p>[\]bar</div></div>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<div><div><p>[\]bar</div></div>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<div><div><p>[\]bar</div></div>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<div><div><p>[\]bar</div></div>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<div><div><p>[\]bar</div></div>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<div><div><p>[\]bar</div></div>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<div><div><p>[\]bar</div></div>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<div><div><p>[\]bar</div></div>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<div><div><p><!--abc-->[\]bar</div></div>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<div><div><p><!--abc-->[\]bar</div></div>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<div><div><p><!--abc-->[\]bar</div></div>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<div><div><p><!--abc-->[\]bar</div></div>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<div><div><p><!--abc-->[\]bar</div></div>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<div><div><p><!--abc-->[\]bar</div></div>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<div><div><p><!--abc-->[\]bar</div></div>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<div><div><p><!--abc-->[\]bar</div></div>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<div><div><!--abc--><p>[\]bar</div></div>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<div><div><!--abc--><p>[\]bar</div></div>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<div><div><!--abc--><p>[\]bar</div></div>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<div><div><!--abc--><p>[\]bar</div></div>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<div><div><!--abc--><p>[\]bar</div></div>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<div><div><!--abc--><p>[\]bar</div></div>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<div><div><!--abc--><p>[\]bar</div></div>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<div><div><!--abc--><p>[\]bar</div></div>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<div><!--abc--><div><p>[\]bar</div></div>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<div><!--abc--><div><p>[\]bar</div></div>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<div><!--abc--><div><p>[\]bar</div></div>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<div><!--abc--><div><p>[\]bar</div></div>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<div><!--abc--><div><p>[\]bar</div></div>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<div><!--abc--><div><p>[\]bar</div></div>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<div><!--abc--><div><p>[\]bar</div></div>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<div><!--abc--><div><p>[\]bar</div></div>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<!--abc--><div><div><p>[\]bar</div></div>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<!--abc--><div><div><p>[\]bar</div></div>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<!--abc--><div><div><p>[\]bar</div></div>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<!--abc--><div><div><p>[\]bar</div></div>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<!--abc--><div><div><p>[\]bar</div></div>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<!--abc--><div><div><p>[\]bar</div></div>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<!--abc--><div><div><p>[\]bar</div></div>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<!--abc--><div><div><p>[\]bar</div></div>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["delete",""\]\] "<div><div><p>foo</div></div><!--abc-->[\]bar" compare innerHTML]
     expected: FAIL
 
   [[["delete",""\]\] "<div><div><p>foo</div><!--abc--></div>[\]bar" compare innerHTML]
     expected: FAIL
 
   [[["delete",""\]\] "<div><div><p>foo</p><!--abc--></div></div>[\]bar" compare innerHTML]
     expected: FAIL
 
   [[["delete",""\]\] "<div><div><p>foo<!--abc--></div></div>[\]bar" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<div><div><p>foo</p></div></div><div><div><div>[\]bar</div></div></div>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<div><div><p>foo</p></div></div><div><div><div>[\]bar</div></div></div>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<div><div><p>foo</p></div></div><div><div><div>[\]bar</div></div></div>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<div><div><p>foo</p></div></div><div><div><div>[\]bar</div></div></div>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<div><div><p>foo</p></div></div><div><div><div>[\]bar</div></div></div>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<div><div><p>foo</p></div></div><div><div><div>[\]bar</div></div></div>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<div><div><p>foo<!--abc--></p></div></div><div><div><div>[\]bar</div></div></div>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["delete",""\]\] "<div><div><p>foo<!--abc--></p></div></div><div><div><div>[\]bar</div></div></div>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<div><div><p>foo<!--abc--></p></div></div><div><div><div>[\]bar</div></div></div>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<div><div><p>foo<!--abc--></p></div></div><div><div><div>[\]bar</div></div></div>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<div><div><p>foo<!--abc--></p></div></div><div><div><div>[\]bar</div></div></div>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["delete",""\]\] "<div><div><p>foo<!--abc--></p></div></div><div><div><div>[\]bar</div></div></div>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<div><div><p>foo<!--abc--></p></div></div><div><div><div>[\]bar</div></div></div>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<div><div><p>foo<!--abc--></p></div></div><div><div><div>[\]bar</div></div></div>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<div><div><p>foo</p><!--abc--></div></div><div><div><div>[\]bar</div></div></div>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["delete",""\]\] "<div><div><p>foo</p><!--abc--></div></div><div><div><div>[\]bar</div></div></div>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<div><div><p>foo</p><!--abc--></div></div><div><div><div>[\]bar</div></div></div>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<div><div><p>foo</p><!--abc--></div></div><div><div><div>[\]bar</div></div></div>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<div><div><p>foo</p><!--abc--></div></div><div><div><div>[\]bar</div></div></div>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["delete",""\]\] "<div><div><p>foo</p><!--abc--></div></div><div><div><div>[\]bar</div></div></div>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<div><div><p>foo</p><!--abc--></div></div><div><div><div>[\]bar</div></div></div>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<div><div><p>foo</p><!--abc--></div></div><div><div><div>[\]bar</div></div></div>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<div><div><p>foo</p></div><!--abc--></div><div><div><div>[\]bar</div></div></div>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["delete",""\]\] "<div><div><p>foo</p></div><!--abc--></div><div><div><div>[\]bar</div></div></div>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<div><div><p>foo</p></div><!--abc--></div><div><div><div>[\]bar</div></div></div>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<div><div><p>foo</p></div><!--abc--></div><div><div><div>[\]bar</div></div></div>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<div><div><p>foo</p></div><!--abc--></div><div><div><div>[\]bar</div></div></div>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["delete",""\]\] "<div><div><p>foo</p></div><!--abc--></div><div><div><div>[\]bar</div></div></div>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<div><div><p>foo</p></div><!--abc--></div><div><div><div>[\]bar</div></div></div>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<div><div><p>foo</p></div><!--abc--></div><div><div><div>[\]bar</div></div></div>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<div><div><p>foo</p></div></div><!--abc--><div><div><div>[\]bar</div></div></div>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["delete",""\]\] "<div><div><p>foo</p></div></div><!--abc--><div><div><div>[\]bar</div></div></div>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<div><div><p>foo</p></div></div><!--abc--><div><div><div>[\]bar</div></div></div>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<div><div><p>foo</p></div></div><!--abc--><div><div><div>[\]bar</div></div></div>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<div><div><p>foo</p></div></div><!--abc--><div><div><div>[\]bar</div></div></div>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["delete",""\]\] "<div><div><p>foo</p></div></div><!--abc--><div><div><div>[\]bar</div></div></div>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<div><div><p>foo</p></div></div><!--abc--><div><div><div>[\]bar</div></div></div>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<div><div><p>foo</p></div></div><!--abc--><div><div><div>[\]bar</div></div></div>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<div><div><p>foo</p></div></div><div><!--abc--><div><div>[\]bar</div></div></div>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<div><div><p>foo</p></div></div><div><!--abc--><div><div>[\]bar</div></div></div>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<div><div><p>foo</p></div></div><div><!--abc--><div><div>[\]bar</div></div></div>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<div><div><p>foo</p></div></div><div><!--abc--><div><div>[\]bar</div></div></div>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<div><div><p>foo</p></div></div><div><!--abc--><div><div>[\]bar</div></div></div>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<div><div><p>foo</p></div></div><div><!--abc--><div><div>[\]bar</div></div></div>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<div><div><p>foo</p></div></div><div><div><!--abc--><div>[\]bar</div></div></div>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<div><div><p>foo</p></div></div><div><div><!--abc--><div>[\]bar</div></div></div>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<div><div><p>foo</p></div></div><div><div><!--abc--><div>[\]bar</div></div></div>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<div><div><p>foo</p></div></div><div><div><!--abc--><div>[\]bar</div></div></div>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<div><div><p>foo</p></div></div><div><div><!--abc--><div>[\]bar</div></div></div>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<div><div><p>foo</p></div></div><div><div><!--abc--><div>[\]bar</div></div></div>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<div><div><p>foo</p></div></div><div><div><div><!--abc-->[\]bar</div></div></div>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["delete",""\]\] "<div><div><p>foo</p></div></div><div><div><div><!--abc-->[\]bar</div></div></div>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<div><div><p>foo</p></div></div><div><div><div><!--abc-->[\]bar</div></div></div>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<div><div><p>foo</p></div></div><div><div><div><!--abc-->[\]bar</div></div></div>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<div><div><p>foo</p></div></div><div><div><div><!--abc-->[\]bar</div></div></div>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["delete",""\]\] "<div><div><p>foo</p></div></div><div><div><div><!--abc-->[\]bar</div></div></div>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<div><div><p>foo</p></div></div><div><div><div><!--abc-->[\]bar</div></div></div>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<div><div><p>foo</p></div></div><div><div><div><!--abc-->[\]bar</div></div></div>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=color:blue>foo<p>[\]bar": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
   [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=color:blue>foo<p>[\]bar" compare innerHTML]
     expected: FAIL
 
-  [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=color:blue>foo<p>[\]bar" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=color:blue>foo<p>[\]bar" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=color:blue>foo<p>[\]bar": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
   [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=color:blue>foo<p>[\]bar" compare innerHTML]
     expected: FAIL
 
-  [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=color:blue>foo<p>[\]bar" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=color:blue>foo<p>[\]bar" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=color:blue>foo<p>[\]bar": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
   [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=color:blue>foo<p>[\]bar" compare innerHTML]
     expected: FAIL
 
-  [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=color:blue>foo<p>[\]bar" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=color:blue>foo<p>[\]bar" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=color:blue>foo<p>[\]bar": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
   [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=color:blue>foo<p>[\]bar" compare innerHTML]
     expected: FAIL
 
-  [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=color:blue>foo<p>[\]bar" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=color:blue>foo<p>[\]bar" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=color:blue>foo<p style=color:brown>[\]bar": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
   [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=color:blue>foo<p style=color:brown>[\]bar" compare innerHTML]
     expected: FAIL
 
-  [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=color:blue>foo<p style=color:brown>[\]bar" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=color:blue>foo<p style=color:brown>[\]bar" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=color:blue>foo<p style=color:brown>[\]bar": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
   [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=color:blue>foo<p style=color:brown>[\]bar" compare innerHTML]
     expected: FAIL
 
-  [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=color:blue>foo<p style=color:brown>[\]bar" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=color:blue>foo<p style=color:brown>[\]bar" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=color:blue>foo<p style=color:brown>[\]bar": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
   [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=color:blue>foo<p style=color:brown>[\]bar" compare innerHTML]
     expected: FAIL
 
-  [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=color:blue>foo<p style=color:brown>[\]bar" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=color:blue>foo<p style=color:brown>[\]bar" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=color:blue>foo<p style=color:brown>[\]bar": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
   [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=color:blue>foo<p style=color:brown>[\]bar" compare innerHTML]
     expected: FAIL
 
-  [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=color:blue>foo<p style=color:brown>[\]bar" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=color:blue>foo<p style=color:brown>[\]bar" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=color:blue>foo<p style=color:rgba(0,0,255,1)>[\]bar": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=color:blue>foo<p style=color:rgba(0,0,255,1)>[\]bar" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=color:blue>foo<p style=color:rgba(0,0,255,1)>[\]bar" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=color:blue>foo<p style=color:rgba(0,0,255,1)>[\]bar": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=color:blue>foo<p style=color:rgba(0,0,255,1)>[\]bar" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=color:blue>foo<p style=color:rgba(0,0,255,1)>[\]bar" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=color:blue>foo<p style=color:rgba(0,0,255,1)>[\]bar": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=color:blue>foo<p style=color:rgba(0,0,255,1)>[\]bar" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=color:blue>foo<p style=color:rgba(0,0,255,1)>[\]bar" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=color:blue>foo<p style=color:rgba(0,0,255,1)>[\]bar": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=color:blue>foo<p style=color:rgba(0,0,255,1)>[\]bar" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=color:blue>foo<p style=color:rgba(0,0,255,1)>[\]bar" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=color:transparent>foo<p style=color:rgba(0,0,0,0)>[\]bar": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=color:transparent>foo<p style=color:rgba(0,0,0,0)>[\]bar" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=color:transparent>foo<p style=color:rgba(0,0,0,0)>[\]bar" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=color:transparent>foo<p style=color:rgba(0,0,0,0)>[\]bar": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=color:transparent>foo<p style=color:rgba(0,0,0,0)>[\]bar" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=color:transparent>foo<p style=color:rgba(0,0,0,0)>[\]bar" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=color:transparent>foo<p style=color:rgba(0,0,0,0)>[\]bar": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=color:transparent>foo<p style=color:rgba(0,0,0,0)>[\]bar" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=color:transparent>foo<p style=color:rgba(0,0,0,0)>[\]bar" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=color:transparent>foo<p style=color:rgba(0,0,0,0)>[\]bar": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=color:transparent>foo<p style=color:rgba(0,0,0,0)>[\]bar" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=color:transparent>foo<p style=color:rgba(0,0,0,0)>[\]bar" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<p style=color:brown>[\]bar": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
   [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<p style=color:brown>[\]bar" compare innerHTML]
     expected: FAIL
 
-  [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<p style=color:brown>[\]bar" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<p style=color:brown>[\]bar" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<p style=color:brown>[\]bar": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
   [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<p style=color:brown>[\]bar" compare innerHTML]
     expected: FAIL
 
-  [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<p style=color:brown>[\]bar" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<p style=color:brown>[\]bar" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<p style=color:brown>[\]bar": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
   [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<p style=color:brown>[\]bar" compare innerHTML]
     expected: FAIL
 
-  [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<p style=color:brown>[\]bar" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<p style=color:brown>[\]bar" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<p style=color:brown>[\]bar": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
   [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<p style=color:brown>[\]bar" compare innerHTML]
     expected: FAIL
 
-  [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<p style=color:brown>[\]bar" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<p style=color:brown>[\]bar" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p><font color=blue>foo</font><p>[\]bar": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p><font color=blue>foo</font><p>[\]bar" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p><font color=blue>foo</font><p>[\]bar" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p><font color=blue>foo</font><p>[\]bar": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p><font color=blue>foo</font><p>[\]bar" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p><font color=blue>foo</font><p>[\]bar" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p><font color=blue>foo</font><p><font color=brown>[\]bar</font>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p><font color=blue>foo</font><p><font color=brown>[\]bar</font>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p><font color=blue>foo</font><p><font color=brown>[\]bar</font>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p><font color=blue>foo</font><p><font color=brown>[\]bar</font>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p><font color=blue>foo</font><p><font color=brown>[\]bar</font>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p><font color=blue>foo</font><p><font color=brown>[\]bar</font>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p><font color=blue>foo</font><p><font color=brown>[\]bar</font>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p><font color=blue>foo</font><p><font color=brown>[\]bar</font>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<p><font color=brown>[\]bar</font>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<p><font color=brown>[\]bar</font>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<p><font color=brown>[\]bar</font>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<p><font color=brown>[\]bar</font>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<p><font color=brown>[\]bar</font>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<p><font color=brown>[\]bar</font>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p><span style=color:blue>foo</font><p>[\]bar": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p><span style=color:blue>foo</font><p>[\]bar" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p><span style=color:blue>foo</font><p>[\]bar" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p><span style=color:blue>foo</font><p>[\]bar": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p><span style=color:blue>foo</font><p>[\]bar" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p><span style=color:blue>foo</font><p>[\]bar" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p><span style=color:blue>foo</font><p><span style=color:brown>[\]bar</font>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p><span style=color:blue>foo</font><p><span style=color:brown>[\]bar</font>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p><span style=color:blue>foo</font><p><span style=color:brown>[\]bar</font>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p><span style=color:blue>foo</font><p><span style=color:brown>[\]bar</font>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p><span style=color:blue>foo</font><p><span style=color:brown>[\]bar</font>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p><span style=color:blue>foo</font><p><span style=color:brown>[\]bar</font>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<p><span style=color:brown>[\]bar</font>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<p><span style=color:brown>[\]bar</font>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<p><span style=color:brown>[\]bar</font>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<p><span style=color:brown>[\]bar</font>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<p><span style=color:brown>[\]bar</font>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<p><span style=color:brown>[\]bar</font>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=background-color:aqua>foo<p>[\]bar": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=background-color:aqua>foo<p>[\]bar" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=background-color:aqua>foo<p>[\]bar" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=background-color:aqua>foo<p>[\]bar" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=background-color:aqua>foo<p>[\]bar": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=background-color:aqua>foo<p>[\]bar" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=background-color:aqua>foo<p>[\]bar" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=background-color:aqua>foo<p>[\]bar" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=background-color:aqua>foo<p style=background-color:tan>[\]bar": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
   [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=background-color:aqua>foo<p style=background-color:tan>[\]bar" compare innerHTML]
     expected: FAIL
 
-  [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=background-color:aqua>foo<p style=background-color:tan>[\]bar" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=background-color:aqua>foo<p style=background-color:tan>[\]bar" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=background-color:aqua>foo<p style=background-color:tan>[\]bar": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
   [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=background-color:aqua>foo<p style=background-color:tan>[\]bar" compare innerHTML]
     expected: FAIL
 
-  [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=background-color:aqua>foo<p style=background-color:tan>[\]bar" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=background-color:aqua>foo<p style=background-color:tan>[\]bar" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=background-color:aqua>foo<p style=background-color:tan>[\]bar": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
   [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=background-color:aqua>foo<p style=background-color:tan>[\]bar" compare innerHTML]
     expected: FAIL
 
-  [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=background-color:aqua>foo<p style=background-color:tan>[\]bar" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=background-color:aqua>foo<p style=background-color:tan>[\]bar" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=background-color:aqua>foo<p style=background-color:tan>[\]bar": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
   [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=background-color:aqua>foo<p style=background-color:tan>[\]bar" compare innerHTML]
     expected: FAIL
 
-  [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=background-color:aqua>foo<p style=background-color:tan>[\]bar" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=background-color:aqua>foo<p style=background-color:tan>[\]bar" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<p style=background-color:tan>[\]bar": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
   [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<p style=background-color:tan>[\]bar" compare innerHTML]
     expected: FAIL
 
-  [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<p style=background-color:tan>[\]bar" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<p style=background-color:tan>[\]bar" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<p style=background-color:tan>[\]bar": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
   [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<p style=background-color:tan>[\]bar" compare innerHTML]
     expected: FAIL
 
-  [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<p style=background-color:tan>[\]bar" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<p style=background-color:tan>[\]bar" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<p style=background-color:tan>[\]bar": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
   [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<p style=background-color:tan>[\]bar" compare innerHTML]
     expected: FAIL
 
-  [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<p style=background-color:tan>[\]bar" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<p style=background-color:tan>[\]bar" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<p style=background-color:tan>[\]bar": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
   [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<p style=background-color:tan>[\]bar" compare innerHTML]
     expected: FAIL
 
-  [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<p style=background-color:tan>[\]bar" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<p style=background-color:tan>[\]bar" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p><span style=background-color:aqua>foo</font><p>[\]bar": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p><span style=background-color:aqua>foo</font><p>[\]bar" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p><span style=background-color:aqua>foo</font><p>[\]bar" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p><span style=background-color:aqua>foo</font><p>[\]bar": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p><span style=background-color:aqua>foo</font><p>[\]bar" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p><span style=background-color:aqua>foo</font><p>[\]bar" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p><span style=background-color:aqua>foo</font><p><span style=background-color:tan>[\]bar</font>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p><span style=background-color:aqua>foo</font><p><span style=background-color:tan>[\]bar</font>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p><span style=background-color:aqua>foo</font><p><span style=background-color:tan>[\]bar</font>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p><span style=background-color:aqua>foo</font><p><span style=background-color:tan>[\]bar</font>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p><span style=background-color:aqua>foo</font><p><span style=background-color:tan>[\]bar</font>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p><span style=background-color:aqua>foo</font><p><span style=background-color:tan>[\]bar</font>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<p><span style=background-color:tan>[\]bar</font>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<p><span style=background-color:tan>[\]bar</font>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<p><span style=background-color:tan>[\]bar</font>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<p><span style=background-color:tan>[\]bar</font>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<p><span style=background-color:tan>[\]bar</font>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<p><span style=background-color:tan>[\]bar</font>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=text-decoration:underline>foo<p>[\]bar": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
   [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=text-decoration:underline>foo<p>[\]bar" compare innerHTML]
     expected: FAIL
 
-  [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=text-decoration:underline>foo<p>[\]bar" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=text-decoration:underline>foo<p>[\]bar" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=text-decoration:underline>foo<p>[\]bar": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
   [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=text-decoration:underline>foo<p>[\]bar" compare innerHTML]
     expected: FAIL
 
-  [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=text-decoration:underline>foo<p>[\]bar" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=text-decoration:underline>foo<p>[\]bar" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=text-decoration:underline>foo<p>[\]bar": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
   [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=text-decoration:underline>foo<p>[\]bar" compare innerHTML]
     expected: FAIL
 
-  [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=text-decoration:underline>foo<p>[\]bar" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=text-decoration:underline>foo<p>[\]bar" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=text-decoration:underline>foo<p>[\]bar": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
   [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=text-decoration:underline>foo<p>[\]bar" compare innerHTML]
     expected: FAIL
 
-  [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=text-decoration:underline>foo<p>[\]bar" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=text-decoration:underline>foo<p>[\]bar" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=text-decoration:underline>foo<p style=text-decoration:line-through>[\]bar": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
   [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=text-decoration:underline>foo<p style=text-decoration:line-through>[\]bar" compare innerHTML]
     expected: FAIL
 
-  [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=text-decoration:underline>foo<p style=text-decoration:line-through>[\]bar" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=text-decoration:underline>foo<p style=text-decoration:line-through>[\]bar" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=text-decoration:underline>foo<p style=text-decoration:line-through>[\]bar": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
   [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=text-decoration:underline>foo<p style=text-decoration:line-through>[\]bar" compare innerHTML]
     expected: FAIL
 
-  [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=text-decoration:underline>foo<p style=text-decoration:line-through>[\]bar" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=text-decoration:underline>foo<p style=text-decoration:line-through>[\]bar" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=text-decoration:underline>foo<p style=text-decoration:line-through>[\]bar": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
   [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=text-decoration:underline>foo<p style=text-decoration:line-through>[\]bar" compare innerHTML]
     expected: FAIL
 
-  [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=text-decoration:underline>foo<p style=text-decoration:line-through>[\]bar" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=text-decoration:underline>foo<p style=text-decoration:line-through>[\]bar" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=text-decoration:underline>foo<p style=text-decoration:line-through>[\]bar": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
   [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=text-decoration:underline>foo<p style=text-decoration:line-through>[\]bar" compare innerHTML]
     expected: FAIL
 
-  [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=text-decoration:underline>foo<p style=text-decoration:line-through>[\]bar" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=text-decoration:underline>foo<p style=text-decoration:line-through>[\]bar" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<p style=text-decoration:line-through>[\]bar": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
   [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<p style=text-decoration:line-through>[\]bar" compare innerHTML]
     expected: FAIL
 
-  [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<p style=text-decoration:line-through>[\]bar" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<p style=text-decoration:line-through>[\]bar" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<p style=text-decoration:line-through>[\]bar": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
   [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<p style=text-decoration:line-through>[\]bar" compare innerHTML]
     expected: FAIL
 
-  [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<p style=text-decoration:line-through>[\]bar" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<p style=text-decoration:line-through>[\]bar" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<p style=text-decoration:line-through>[\]bar": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
   [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<p style=text-decoration:line-through>[\]bar" compare innerHTML]
     expected: FAIL
 
-  [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<p style=text-decoration:line-through>[\]bar" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<p style=text-decoration:line-through>[\]bar" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<p style=text-decoration:line-through>[\]bar": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
   [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<p style=text-decoration:line-through>[\]bar" compare innerHTML]
     expected: FAIL
 
-  [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<p style=text-decoration:line-through>[\]bar" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<p style=text-decoration:line-through>[\]bar" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p><u>foo</u><p>[\]bar": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p><u>foo</u><p>[\]bar" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p><u>foo</u><p>[\]bar" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p><u>foo</u><p>[\]bar": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p><u>foo</u><p>[\]bar" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p><u>foo</u><p>[\]bar" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p><u>foo</u><p><s>[\]bar</s>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p><u>foo</u><p><s>[\]bar</s>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p><u>foo</u><p><s>[\]bar</s>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p><u>foo</u><p><s>[\]bar</s>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p><u>foo</u><p><s>[\]bar</s>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p><u>foo</u><p><s>[\]bar</s>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<p><s>[\]bar</s>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<p><s>[\]bar</s>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<p><s>[\]bar</s>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<p><s>[\]bar</s>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<p><s>[\]bar</s>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<p><s>[\]bar</s>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["stylewithcss","true"\],["delete",""\]\] "<p style=color:blue>foo</p>[\]bar" compare innerHTML]
     expected: FAIL
 
   [[["stylewithcss","false"\],["delete",""\]\] "<p style=color:blue>foo</p>[\]bar" compare innerHTML]
     expected: FAIL
 
-  [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "foo<p style=color:brown>[\]bar": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
   [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "foo<p style=color:brown>[\]bar" compare innerHTML]
     expected: FAIL
 
-  [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "foo<p style=color:brown>[\]bar" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "foo<p style=color:brown>[\]bar" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "foo<p style=color:brown>[\]bar": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
   [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "foo<p style=color:brown>[\]bar" compare innerHTML]
     expected: FAIL
 
-  [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "foo<p style=color:brown>[\]bar" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "foo<p style=color:brown>[\]bar" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "foo<p style=color:brown>[\]bar": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
   [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "foo<p style=color:brown>[\]bar" compare innerHTML]
     expected: FAIL
 
-  [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "foo<p style=color:brown>[\]bar" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "foo<p style=color:brown>[\]bar" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "foo<p style=color:brown>[\]bar": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
   [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "foo<p style=color:brown>[\]bar" compare innerHTML]
     expected: FAIL
 
-  [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "foo<p style=color:brown>[\]bar" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "foo<p style=color:brown>[\]bar" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["stylewithcss","true"\],["delete",""\]\] "<div style=color:blue><p style=color:green>foo</div>[\]bar" compare innerHTML]
     expected: FAIL
 
   [[["stylewithcss","false"\],["delete",""\]\] "<div style=color:blue><p style=color:green>foo</div>[\]bar" compare innerHTML]
     expected: FAIL
 
-  [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<div style=color:blue><p style=color:green>foo</div><p style=color:brown>[\]bar": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
   [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<div style=color:blue><p style=color:green>foo</div><p style=color:brown>[\]bar" compare innerHTML]
     expected: FAIL
 
-  [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<div style=color:blue><p style=color:green>foo</div><p style=color:brown>[\]bar" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<div style=color:blue><p style=color:green>foo</div><p style=color:brown>[\]bar" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<div style=color:blue><p style=color:green>foo</div><p style=color:brown>[\]bar": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
   [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<div style=color:blue><p style=color:green>foo</div><p style=color:brown>[\]bar" compare innerHTML]
     expected: FAIL
 
-  [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<div style=color:blue><p style=color:green>foo</div><p style=color:brown>[\]bar" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<div style=color:blue><p style=color:green>foo</div><p style=color:brown>[\]bar" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<div style=color:blue><p style=color:green>foo</div><p style=color:brown>[\]bar": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
   [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<div style=color:blue><p style=color:green>foo</div><p style=color:brown>[\]bar" compare innerHTML]
     expected: FAIL
 
-  [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<div style=color:blue><p style=color:green>foo</div><p style=color:brown>[\]bar" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<div style=color:blue><p style=color:green>foo</div><p style=color:brown>[\]bar" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<div style=color:blue><p style=color:green>foo</div><p style=color:brown>[\]bar": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
   [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<div style=color:blue><p style=color:green>foo</div><p style=color:brown>[\]bar" compare innerHTML]
     expected: FAIL
 
-  [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<div style=color:blue><p style=color:green>foo</div><p style=color:brown>[\]bar" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<div style=color:blue><p style=color:green>foo</div><p style=color:brown>[\]bar" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=color:blue>foo<div style=color:brown><p style=color:green>[\]bar": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
   [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=color:blue>foo<div style=color:brown><p style=color:green>[\]bar" compare innerHTML]
     expected: FAIL
 
-  [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=color:blue>foo<div style=color:brown><p style=color:green>[\]bar" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=color:blue>foo<div style=color:brown><p style=color:green>[\]bar" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=color:blue>foo<div style=color:brown><p style=color:green>[\]bar": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
   [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=color:blue>foo<div style=color:brown><p style=color:green>[\]bar" compare innerHTML]
     expected: FAIL
 
-  [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=color:blue>foo<div style=color:brown><p style=color:green>[\]bar" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=color:blue>foo<div style=color:brown><p style=color:green>[\]bar" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=color:blue>foo<div style=color:brown><p style=color:green>[\]bar": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
   [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=color:blue>foo<div style=color:brown><p style=color:green>[\]bar" compare innerHTML]
     expected: FAIL
 
-  [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=color:blue>foo<div style=color:brown><p style=color:green>[\]bar" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=color:blue>foo<div style=color:brown><p style=color:green>[\]bar" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=color:blue>foo<div style=color:brown><p style=color:green>[\]bar": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
   [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=color:blue>foo<div style=color:brown><p style=color:green>[\]bar" compare innerHTML]
     expected: FAIL
 
-  [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=color:blue>foo<div style=color:brown><p style=color:green>[\]bar" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=color:blue>foo<div style=color:brown><p style=color:green>[\]bar" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["stylewithcss","true"\],["delete",""\]\] "<p>[foo<span style=color:#aBcDeF>bar\]</span>baz" compare innerHTML]
     expected: FAIL
 
   [[["stylewithcss","false"\],["delete",""\]\] "<p>[foo<span style=color:#aBcDeF>bar\]</span>baz" compare innerHTML]
     expected: FAIL
 
   [[["stylewithcss","true"\],["delete",""\]\] "<p>{foo<span style=color:#aBcDeF>bar}</span>baz" compare innerHTML]
     expected: FAIL
@@ -1981,583 +469,79 @@
     expected: FAIL
 
   [[["stylewithcss","false"\],["delete",""\]\] "<p>foo<span style=color:#aBcDeF>[bar</span><span style=color:#fEdCbA>baz\]</span>quz" compare innerHTML]
     expected: FAIL
 
   [[["delete",""\]\] "<p>foo</p><p>{bar</p>}<p>baz</p>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo</p>{<p>bar}</p><p>baz</p>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo</p>{<p>bar}</p><p>baz</p>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo</p>{<p>bar}</p><p>baz</p>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo</p>{<p>bar}</p><p>baz</p>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo</p>{<p>bar}</p><p>baz</p>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo</p>{<p>bar}</p><p>baz</p>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo</p>{<p>bar</p>}<p>baz</p>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo</p>{<p>bar</p>}<p>baz</p>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo</p>{<p>bar</p>}<p>baz</p>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo</p>{<p>bar</p>}<p>baz</p>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo</p>{<p>bar</p>}<p>baz</p>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo</p>{<p>bar</p>}<p>baz</p>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo</p>{<p>bar</p>}<p>baz</p>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo</p>{<p>bar</p>}<p>baz</p>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo[bar<p>baz\]quz": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo[bar<p>baz\]quz" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo[bar<p>baz\]quz" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo[bar<p>baz\]quz": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo[bar<p>baz\]quz" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo[bar<p>baz\]quz" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo[bar<div>baz\]quz</div>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo[bar<div>baz\]quz</div>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo[bar<div>baz\]quz</div>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo[bar<div>baz\]quz</div>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo[bar<div>baz\]quz</div>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo[bar<div>baz\]quz</div>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<div>foo[bar</div><p>baz\]quz": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<div>foo[bar</div><p>baz\]quz" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<div>foo[bar</div><p>baz\]quz" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<div>foo[bar</div><p>baz\]quz": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<div>foo[bar</div><p>baz\]quz" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<div>foo[bar</div><p>baz\]quz" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p><b>foo[bar</b><p>baz\]quz": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p><b>foo[bar</b><p>baz\]quz" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p><b>foo[bar</b><p>baz\]quz" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p><b>foo[bar</b><p>baz\]quz": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p><b>foo[bar</b><p>baz\]quz" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p><b>foo[bar</b><p>baz\]quz" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<div><p>foo[bar</div><p>baz\]quz": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<div><p>foo[bar</div><p>baz\]quz" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<div><p>foo[bar</div><p>baz\]quz" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<div><p>foo[bar</div><p>baz\]quz": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<div><p>foo[bar</div><p>baz\]quz" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<div><p>foo[bar</div><p>baz\]quz" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo[bar<blockquote><p>baz\]quz<p>qoz</blockquote": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo[bar<blockquote><p>baz\]quz<p>qoz</blockquote" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo[bar<blockquote><p>baz\]quz<p>qoz</blockquote" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo[bar<blockquote><p>baz\]quz<p>qoz</blockquote": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo[bar<blockquote><p>baz\]quz<p>qoz</blockquote" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo[bar<blockquote><p>baz\]quz<p>qoz</blockquote" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo[bar<p style=color:blue>baz\]quz": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
   [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo[bar<p style=color:blue>baz\]quz" compare innerHTML]
     expected: FAIL
 
-  [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo[bar<p style=color:blue>baz\]quz" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo[bar<p style=color:blue>baz\]quz" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo[bar<p style=color:blue>baz\]quz": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
   [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo[bar<p style=color:blue>baz\]quz" compare innerHTML]
     expected: FAIL
 
-  [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo[bar<p style=color:blue>baz\]quz" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo[bar<p style=color:blue>baz\]quz" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo[bar<p style=color:blue>baz\]quz": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
   [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo[bar<p style=color:blue>baz\]quz" compare innerHTML]
     expected: FAIL
 
-  [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo[bar<p style=color:blue>baz\]quz" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo[bar<p style=color:blue>baz\]quz" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo[bar<p style=color:blue>baz\]quz": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
   [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo[bar<p style=color:blue>baz\]quz" compare innerHTML]
     expected: FAIL
 
-  [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo[bar<p style=color:blue>baz\]quz" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo[bar<p style=color:blue>baz\]quz" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo[bar<p><b>baz\]quz</b>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo[bar<p><b>baz\]quz</b>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo[bar<p><b>baz\]quz</b>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo[bar<p><b>baz\]quz</b>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo[bar<p><b>baz\]quz</b>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo[bar<p><b>baz\]quz</b>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<div><p>foo<p>[bar<p>baz\]</div>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["delete",""\]\] "<div><p>foo<p>[bar<p>baz\]</div>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<div><p>foo<p>[bar<p>baz\]</div>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<div><p>foo<p>[bar<p>baz\]</div>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<div><p>foo<p>[bar<p>baz\]</div>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["delete",""\]\] "<div><p>foo<p>[bar<p>baz\]</div>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<div><p>foo<p>[bar<p>baz\]</div>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<div><p>foo<p>[bar<p>baz\]</div>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo[</p><p>\]bar</p>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo[</p><p>\]bar</p>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo[</p><p>\]bar</p>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo[</p><p>\]bar</p>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo[</p><p>\]bar</p>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo[</p><p>\]bar</p>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo[</p><p>\]bar<br>baz</p>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo[</p><p>\]bar<br>baz</p>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo[</p><p>\]bar<br>baz</p>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo[</p><p>\]bar<br>baz</p>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo[</p><p>\]bar<br>baz</p>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo[</p><p>\]bar<br>baz</p>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo[<p>\]bar</p>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo[<p>\]bar</p>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo[<p>\]bar</p>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo[<p>\]bar</p>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo[<p>\]bar</p>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo[<p>\]bar</p>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo{<p>}bar</p>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo{<p>}bar</p>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo{<p>}bar</p>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo{<p>}bar</p>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo{<p>}bar</p>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo{<p>}bar</p>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["delete",""\]\] "foo[<p>\]bar<br>baz</p>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo[<p>\]bar</p>baz": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo[<p>\]bar</p>baz" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo[<p>\]bar</p>baz" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo[<p>\]bar</p>baz" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo[<p>\]bar</p>baz": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo[<p>\]bar</p>baz" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo[<p>\]bar</p>baz" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo[<p>\]bar</p>baz" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo{<p>bar</p>}baz": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo{<p>bar</p>}baz" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo{<p>bar</p>}baz" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo{<p>bar</p>}baz": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo{<p>bar</p>}baz" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo{<p>bar</p>}baz" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["delete",""\]\] "foo<p>{bar</p>}baz" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo{<p>bar}</p>baz": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo{<p>bar}</p>baz" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo{<p>bar}</p>baz" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo{<p>bar}</p>baz" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo{<p>bar}</p>baz": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo{<p>bar}</p>baz" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo{<p>bar}</p>baz" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo{<p>bar}</p>baz" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["delete",""\]\] "<p>foo[</p>\]bar<br>baz" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo[<div><p>\]bar</div>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo[<div><p>\]bar</div>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo[<div><p>\]bar</div>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo[<div><p>\]bar</div>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo[<div><p>\]bar</div>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo[<div><p>\]bar</div>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo[<div><p>\]bar</div>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo[<div><p>\]bar</div>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo[<div><p>\]bar</p>baz</div>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo[<div><p>\]bar</p>baz</div>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo[<div><p>\]bar</p>baz</div>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo[<div><p>\]bar</p>baz</div>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo[<div><p>\]bar</p>baz</div>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo[<div><p>\]bar</p>baz</div>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<br>{<p>\]bar</p>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<br>{<p>\]bar</p>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<br>{<p>\]bar</p>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<br>{<p>\]bar</p>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<br>{<p>\]bar</p>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<br>{<p>\]bar</p>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<br><br>{<p>\]bar</p>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<br><br>{<p>\]bar</p>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<br><br>{<p>\]bar</p>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<br><br>{<p>\]bar</p>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<br><br>{<p>\]bar</p>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<br><br>{<p>\]bar</p>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<br>{</p><p>}bar</p>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<br>{</p><p>}bar</p>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<br>{</p><p>}bar</p>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<br>{</p><p>}bar</p>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<br>{</p><p>}bar</p>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<br>{</p><p>}bar</p>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<br>{</p><p>}bar</p>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<br>{</p><p>}bar</p>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<br><br>{</p><p>}bar</p>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<br><br>{</p><p>}bar</p>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<br><br>{</p><p>}bar</p>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<br><br>{</p><p>}bar</p>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<br><br>{</p><p>}bar</p>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<br><br>{</p><p>}bar</p>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<br><br>{</p><p>}bar</p>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<br><br>{</p><p>}bar</p>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>fo[o<table><tr><td>bar</table><p>b\]az": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>fo[o<table><tr><td>bar</table><p>b\]az" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>fo[o<table><tr><td>bar</table><p>b\]az" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>fo[o<table><tr><td>bar</table><p>b\]az": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>fo[o<table><tr><td>bar</table><p>b\]az" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>fo[o<table><tr><td>bar</table><p>b\]az" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<ol><li>bar<li>ba[z</ol><p>q\]uz": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<ol><li>bar<li>ba[z</ol><p>q\]uz" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<ol><li>bar<li>ba[z</ol><p>q\]uz" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<ol><li>bar<li>ba[z</ol><p>q\]uz": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<ol><li>bar<li>ba[z</ol><p>q\]uz" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<ol><li>bar<li>ba[z</ol><p>q\]uz" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>fo[o<ol><li>bar<li>baz</ol><p>q\]uz": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>fo[o<ol><li>bar<li>baz</ol><p>q\]uz" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>fo[o<ol><li>bar<li>baz</ol><p>q\]uz" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>fo[o<ol><li>bar<li>baz</ol><p>q\]uz": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>fo[o<ol><li>bar<li>baz</ol><p>q\]uz" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>fo[o<ol><li>bar<li>baz</ol><p>q\]uz" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["delete",""\]\] "<ol><li>fo[o</ol><ol><li>b\]ar</ol>" compare innerHTML]
     expected: FAIL
 
   [[["delete",""\]\] "<ol><li>fo[o</ol><ul><li>b\]ar</ul>" compare innerHTML]
     expected: FAIL
 
   [[["delete",""\]\] "<b>foo [&nbsp;</b>bar\]" compare innerHTML]
     expected: FAIL
@@ -2578,64 +562,28 @@
     expected: FAIL
 
   [[["stylewithcss","false"\],["delete",""\]\] "<quasit style=display:block>fo[o</quasit><quasit style=display:block>b\]ar</quasit>" compare innerHTML]
     expected: FAIL
 
   [[["delete",""\]\] "<ol><li>foo</ol>{}<br><ol><li>bar</ol>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li>foo</ol><p>{}<br></p><ol><li>bar</ol>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li>foo</ol><p>{}<br></p><ol><li>bar</ol>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li>foo</ol><p>{}<br></p><ol><li>bar</ol>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li>foo</ol><p>{}<br></p><ol><li>bar</ol>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li>foo</ol><p>{}<br></p><ol><li>bar</ol>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li>foo</ol><p>{}<br></p><ol><li>bar</ol>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li>foo</ol><p>{}<br></p><ol><li>bar</ol>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li>foo</ol><p>{}<br></p><ol><li>bar</ol>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li><p>foo</ol><p>{}<br></p><ol><li>bar</ol>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li><p>foo</ol><p>{}<br></p><ol><li>bar</ol>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li><p>foo</ol><p>{}<br></p><ol><li>bar</ol>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li><p>foo</ol><p>{}<br></p><ol><li>bar</ol>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li><p>foo</ol><p>{}<br></p><ol><li>bar</ol>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li><p>foo</ol><p>{}<br></p><ol><li>bar</ol>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li><p>foo</ol><p>{}<br></p><ol><li>bar</ol>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li><p>foo</ol><p>{}<br></p><ol><li>bar</ol>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["delete",""\]\] "<ol id=a><li>foo</ol>{}<br><ol><li>bar</ol>" compare innerHTML]
     expected: FAIL
 
   [[["delete",""\]\] "<ol><li>foo</ol>{}<br><ol id=b><li>bar</ol>" compare innerHTML]
     expected: FAIL
 
   [[["delete",""\]\] "<ol id=a><li>foo</ol>{}<br><ol id=b><li>bar</ol>" compare innerHTML]
     expected: FAIL
@@ -2644,160 +592,52 @@
     expected: FAIL
 
   [[["delete",""\]\] "<ol><ol><li>foo</ol><li>{}<br></li><ol><li>bar</ol></ol>" compare innerHTML]
     expected: FAIL
 
   [[["delete",""\]\] "<ol><li>foo[</ol>bar\]<ol><li>baz</ol>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li>foo[</ol><p>bar\]<ol><li>baz</ol>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li>foo[</ol><p>bar\]<ol><li>baz</ol>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li>foo[</ol><p>bar\]<ol><li>baz</ol>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li>foo[</ol><p>bar\]<ol><li>baz</ol>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li>foo[</ol><p>bar\]<ol><li>baz</ol>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li>foo[</ol><p>bar\]<ol><li>baz</ol>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li>foo[</ol><p>bar\]<ol><li>baz</ol>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li>foo[</ol><p>bar\]<ol><li>baz</ol>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li><p>foo[</ol><p>bar\]<ol><li>baz</ol>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li><p>foo[</ol><p>bar\]<ol><li>baz</ol>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li><p>foo[</ol><p>bar\]<ol><li>baz</ol>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li><p>foo[</ol><p>bar\]<ol><li>baz</ol>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li><p>foo[</ol><p>bar\]<ol><li>baz</ol>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li><p>foo[</ol><p>bar\]<ol><li>baz</ol>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li><p>foo[</ol><p>bar\]<ol><li>baz</ol>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li><p>foo[</ol><p>bar\]<ol><li>baz</ol>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["delete",""\]\] "<ol><li>foo</ol><p>[bar<ol><li>\]baz</ol>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li>foo</ol><p>[bar<ol><li><p>\]baz</ol>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li>foo</ol><p>[bar<ol><li><p>\]baz</ol>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li>foo</ol><p>[bar<ol><li><p>\]baz</ol>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li>foo</ol><p>[bar<ol><li><p>\]baz</ol>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li>foo</ol><p>[bar<ol><li><p>\]baz</ol>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li>foo</ol><p>[bar<ol><li><p>\]baz</ol>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li>foo</ol><p>[bar<ol><li><p>\]baz</ol>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li>foo</ol><p>[bar<ol><li><p>\]baz</ol>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["delete",""\]\] "<ol><ol><li>foo[</ol><li>bar</ol>baz\]<ol><li>quz</ol>" compare innerHTML]
     expected: FAIL
 
   [[["delete",""\]\] "<ul><li>foo</ul>{}<br><ul><li>bar</ul>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ul><li>foo</ul><p>{}<br></p><ul><li>bar</ul>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ul><li>foo</ul><p>{}<br></p><ul><li>bar</ul>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ul><li>foo</ul><p>{}<br></p><ul><li>bar</ul>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ul><li>foo</ul><p>{}<br></p><ul><li>bar</ul>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ul><li>foo</ul><p>{}<br></p><ul><li>bar</ul>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ul><li>foo</ul><p>{}<br></p><ul><li>bar</ul>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ul><li>foo</ul><p>{}<br></p><ul><li>bar</ul>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ul><li>foo</ul><p>{}<br></p><ul><li>bar</ul>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["delete",""\]\] "<ol><li>foo[<li>bar\]</ol><ol><li>baz</ol><ol><li>quz</ol>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li>foo</ol><p>{}<br></p><ul><li>bar</ul>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li>foo</ol><p>{}<br></p><ul><li>bar</ul>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li>foo</ol><p>{}<br></p><ul><li>bar</ul>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li>foo</ol><p>{}<br></p><ul><li>bar</ul>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li>foo</ol><p>{}<br></p><ul><li>bar</ul>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li>foo</ol><p>{}<br></p><ul><li>bar</ul>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ul><li>foo</ul><p>{}<br></p><ol><li>bar</ol>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ul><li>foo</ul><p>{}<br></p><ol><li>bar</ol>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ul><li>foo</ul><p>{}<br></p><ol><li>bar</ol>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ul><li>foo</ul><p>{}<br></p><ol><li>bar</ol>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ul><li>foo</ul><p>{}<br></p><ol><li>bar</ol>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ul><li>foo</ul><p>{}<br></p><ol><li>bar</ol>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["delete",""\]\] "<p><b>[foo\]</b>" compare innerHTML]
     expected: FAIL
 
   [[["delete",""\]\] "<p><b><i>[foo\]</i></b>" compare innerHTML]
     expected: FAIL
 
   [[["delete",""\]\] "<p><b>{foo}</b>" compare innerHTML]
     expected: FAIL
--- a/testing/web-platform/meta/editing/run/formatblock.html.ini
+++ b/testing/web-platform/meta/editing/run/formatblock.html.ini
@@ -1,1588 +1,364 @@
 [formatblock.html]
   type: testharness
-  [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "foo[\]bar<p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "foo[\]bar<p>extra" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "foo[\]bar<p>extra" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "foo[\]bar<p>extra" queryCommandValue("formatblock") after]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "foo[\]bar<p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "foo[\]bar<p>extra" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "foo[\]bar<p>extra" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "foo[\]bar<p>extra" queryCommandValue("formatblock") after]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<span>foo</span>{}<span>bar</span><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<span>foo</span>{}<span>bar</span><p>extra" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<span>foo</span>{}<span>bar</span><p>extra" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<span>foo</span>{}<span>bar</span><p>extra" queryCommandValue("formatblock") after]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<span>foo</span>{}<span>bar</span><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<span>foo</span>{}<span>bar</span><p>extra" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<span>foo</span>{}<span>bar</span><p>extra" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<span>foo</span>{}<span>bar</span><p>extra" queryCommandValue("formatblock") after]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<span>foo[</span><span>\]bar</span><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<span>foo[</span><span>\]bar</span><p>extra" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<span>foo[</span><span>\]bar</span><p>extra" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<span>foo[</span><span>\]bar</span><p>extra" queryCommandValue("formatblock") after]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<span>foo[</span><span>\]bar</span><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<span>foo[</span><span>\]bar</span><p>extra" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<span>foo[</span><span>\]bar</span><p>extra" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<span>foo[</span><span>\]bar</span><p>extra" queryCommandValue("formatblock") after]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "foo[bar\]baz<p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "foo[bar\]baz<p>extra" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "foo[bar\]baz<p>extra" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "foo[bar\]baz<p>extra" queryCommandValue("formatblock") after]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "foo[bar\]baz<p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "foo[bar\]baz<p>extra" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "foo[bar\]baz<p>extra" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "foo[bar\]baz<p>extra" queryCommandValue("formatblock") after]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "foo\]bar[baz<p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "foo\]bar[baz<p>extra" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "foo\]bar[baz<p>extra" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "foo\]bar[baz<p>extra" queryCommandValue("formatblock") after]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "foo\]bar[baz<p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "foo\]bar[baz<p>extra" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "foo\]bar[baz<p>extra" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "foo\]bar[baz<p>extra" queryCommandValue("formatblock") after]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "{<p><p> <p>foo</p>}": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "{<p><p> <p>foo</p>}" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "{<p><p> <p>foo</p>}" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "{<p><p> <p>foo</p>}" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "{<p><p> <p>foo</p>}" queryCommandValue("formatblock") after]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "{<p><p> <p>foo</p>}": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "{<p><p> <p>foo</p>}" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "{<p><p> <p>foo</p>}" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "{<p><p> <p>foo</p>}" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "{<p><p> <p>foo</p>}" queryCommandValue("formatblock") after]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "foo[bar<i>baz\]qoz</i>quz<p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "foo[bar<i>baz\]qoz</i>quz<p>extra" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "foo[bar<i>baz\]qoz</i>quz<p>extra" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "foo[bar<i>baz\]qoz</i>quz<p>extra" queryCommandValue("formatblock") after]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "foo[bar<i>baz\]qoz</i>quz<p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "foo[bar<i>baz\]qoz</i>quz<p>extra" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "foo[bar<i>baz\]qoz</i>quz<p>extra" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "foo[bar<i>baz\]qoz</i>quz<p>extra" queryCommandValue("formatblock") after]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<table><tbody><tr><td>foo<td>b[a\]r<td>baz</table>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<table><tbody><tr><td>foo<td>b[a\]r<td>baz</table>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<table><tbody><tr><td>foo<td>b[a\]r<td>baz</table>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<table><tbody><tr><td>foo<td>b[a\]r<td>baz</table>" queryCommandValue("formatblock") after]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<table><tbody><tr><td>foo<td>b[a\]r<td>baz</table>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<table><tbody><tr><td>foo<td>b[a\]r<td>baz</table>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<table><tbody><tr><td>foo<td>b[a\]r<td>baz</table>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<table><tbody><tr><td>foo<td>b[a\]r<td>baz</table>" queryCommandValue("formatblock") after]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table>" queryCommandValue("formatblock") after]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table>" queryCommandValue("formatblock") after]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table>" queryCommandValue("formatblock") after]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table>" queryCommandValue("formatblock") after]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table>" queryCommandValue("formatblock") after]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table>" queryCommandValue("formatblock") after]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table>" queryCommandValue("formatblock") after]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table>" queryCommandValue("formatblock") after]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}" queryCommandValue("formatblock") after]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}" queryCommandValue("formatblock") after]
     expected: FAIL
 
   [[["formatblock","<div>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") before]
     expected: FAIL
 
   [[["formatblock","<div>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") after]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<p>[foobar\]</p>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<p>[foobar\]</p>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<p>[foobar\]</p>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<p>[foobar\]</p>" queryCommandValue("formatblock") after]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<p>[foobar\]</p>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<p>[foobar\]</p>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<p>[foobar\]</p>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<p>[foobar\]</p>" queryCommandValue("formatblock") after]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<blockquote>[foobar\]</blockquote>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<blockquote>[foobar\]</blockquote>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<blockquote>[foobar\]</blockquote>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<blockquote>[foobar\]</blockquote>" queryCommandValue("formatblock") after]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<blockquote>[foobar\]</blockquote>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<blockquote>[foobar\]</blockquote>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<blockquote>[foobar\]</blockquote>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<blockquote>[foobar\]</blockquote>" queryCommandValue("formatblock") after]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<h1>[foobar\]</h1>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<h1>[foobar\]</h1>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<h1>[foobar\]</h1>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<h1>[foobar\]</h1>" queryCommandValue("formatblock") after]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<h1>[foobar\]</h1>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<h1>[foobar\]</h1>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<h1>[foobar\]</h1>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<h1>[foobar\]</h1>" queryCommandValue("formatblock") after]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<h2>[foobar\]</h2>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<h2>[foobar\]</h2>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<h2>[foobar\]</h2>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<h2>[foobar\]</h2>" queryCommandValue("formatblock") after]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<h2>[foobar\]</h2>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<h2>[foobar\]</h2>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<h2>[foobar\]</h2>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<h2>[foobar\]</h2>" queryCommandValue("formatblock") after]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<h3>[foobar\]</h3>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<h3>[foobar\]</h3>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<h3>[foobar\]</h3>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<h3>[foobar\]</h3>" queryCommandValue("formatblock") after]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<h3>[foobar\]</h3>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<h3>[foobar\]</h3>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<h3>[foobar\]</h3>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<h3>[foobar\]</h3>" queryCommandValue("formatblock") after]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<h4>[foobar\]</h4>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<h4>[foobar\]</h4>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<h4>[foobar\]</h4>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<h4>[foobar\]</h4>" queryCommandValue("formatblock") after]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<h4>[foobar\]</h4>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<h4>[foobar\]</h4>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<h4>[foobar\]</h4>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<h4>[foobar\]</h4>" queryCommandValue("formatblock") after]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<h5>[foobar\]</h5>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<h5>[foobar\]</h5>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<h5>[foobar\]</h5>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<h5>[foobar\]</h5>" queryCommandValue("formatblock") after]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<h5>[foobar\]</h5>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<h5>[foobar\]</h5>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<h5>[foobar\]</h5>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<h5>[foobar\]</h5>" queryCommandValue("formatblock") after]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<h6>[foobar\]</h6>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<h6>[foobar\]</h6>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<h6>[foobar\]</h6>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<h6>[foobar\]</h6>" queryCommandValue("formatblock") after]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<h6>[foobar\]</h6>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<h6>[foobar\]</h6>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<h6>[foobar\]</h6>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<h6>[foobar\]</h6>" queryCommandValue("formatblock") after]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<dl><dt>[foo\]<dd>bar</dl>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<dl><dt>[foo\]<dd>bar</dl>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<dl><dt>[foo\]<dd>bar</dl>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<dl><dt>[foo\]<dd>bar</dl>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<dl><dt>[foo\]<dd>bar</dl>" queryCommandValue("formatblock") before]
     expected: FAIL
 
   [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<dl><dt>[foo\]<dd>bar</dl>" queryCommandValue("formatblock") after]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<dl><dt>[foo\]<dd>bar</dl>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<dl><dt>[foo\]<dd>bar</dl>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<dl><dt>[foo\]<dd>bar</dl>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<dl><dt>[foo\]<dd>bar</dl>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<dl><dt>[foo\]<dd>bar</dl>" queryCommandValue("formatblock") before]
     expected: FAIL
 
   [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<dl><dt>[foo\]<dd>bar</dl>" queryCommandValue("formatblock") after]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<dl><dt>foo<dd>[bar\]</dl>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<dl><dt>foo<dd>[bar\]</dl>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<dl><dt>foo<dd>[bar\]</dl>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<dl><dt>foo<dd>[bar\]</dl>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<dl><dt>foo<dd>[bar\]</dl>" queryCommandValue("formatblock") before]
     expected: FAIL
 
   [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<dl><dt>foo<dd>[bar\]</dl>" queryCommandValue("formatblock") after]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<dl><dt>foo<dd>[bar\]</dl>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<dl><dt>foo<dd>[bar\]</dl>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<dl><dt>foo<dd>[bar\]</dl>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<dl><dt>foo<dd>[bar\]</dl>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<dl><dt>foo<dd>[bar\]</dl>" queryCommandValue("formatblock") before]
     expected: FAIL
 
   [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<dl><dt>foo<dd>[bar\]</dl>" queryCommandValue("formatblock") after]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<dl><dt>[foo<dd>bar\]</dl>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<dl><dt>[foo<dd>bar\]</dl>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<dl><dt>[foo<dd>bar\]</dl>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<dl><dt>[foo<dd>bar\]</dl>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<dl><dt>[foo<dd>bar\]</dl>" queryCommandIndeterm("formatblock") before]
     expected: FAIL
 
   [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<dl><dt>[foo<dd>bar\]</dl>" queryCommandValue("formatblock") before]
     expected: FAIL
 
   [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<dl><dt>[foo<dd>bar\]</dl>" queryCommandValue("formatblock") after]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<dl><dt>[foo<dd>bar\]</dl>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<dl><dt>[foo<dd>bar\]</dl>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<dl><dt>[foo<dd>bar\]</dl>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<dl><dt>[foo<dd>bar\]</dl>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<dl><dt>[foo<dd>bar\]</dl>" queryCommandIndeterm("formatblock") before]
     expected: FAIL
 
   [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<dl><dt>[foo<dd>bar\]</dl>" queryCommandValue("formatblock") before]
     expected: FAIL
 
   [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<dl><dt>[foo<dd>bar\]</dl>" queryCommandValue("formatblock") after]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<ol><li>[foobar\]</ol>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<ol><li>[foobar\]</ol>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<ol><li>[foobar\]</ol>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<ol><li>[foobar\]</ol>" queryCommandValue("formatblock") after]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<ol><li>[foobar\]</ol>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<ol><li>[foobar\]</ol>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<ol><li>[foobar\]</ol>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<ol><li>[foobar\]</ol>" queryCommandValue("formatblock") after]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<ul><li>[foobar\]</ul>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<ul><li>[foobar\]</ul>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<ul><li>[foobar\]</ul>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<ul><li>[foobar\]</ul>" queryCommandValue("formatblock") after]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<ul><li>[foobar\]</ul>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<ul><li>[foobar\]</ul>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<ul><li>[foobar\]</ul>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<ul><li>[foobar\]</ul>" queryCommandValue("formatblock") after]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<address>[foobar\]</address>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<address>[foobar\]</address>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<address>[foobar\]</address>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<address>[foobar\]</address>" queryCommandValue("formatblock") after]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<address>[foobar\]</address>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<address>[foobar\]</address>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<address>[foobar\]</address>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<address>[foobar\]</address>" queryCommandValue("formatblock") after]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<pre>[foobar\]</pre>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<pre>[foobar\]</pre>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<pre>[foobar\]</pre>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<pre>[foobar\]</pre>" queryCommandValue("formatblock") after]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<pre>[foobar\]</pre>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<pre>[foobar\]</pre>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<pre>[foobar\]</pre>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<pre>[foobar\]</pre>" queryCommandValue("formatblock") after]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<article>[foobar\]</article>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<article>[foobar\]</article>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<article>[foobar\]</article>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<article>[foobar\]</article>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<article>[foobar\]</article>" queryCommandValue("formatblock") after]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<article>[foobar\]</article>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<article>[foobar\]</article>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<article>[foobar\]</article>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<article>[foobar\]</article>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<article>[foobar\]</article>" queryCommandValue("formatblock") after]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<ins>[foobar\]</ins>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<ins>[foobar\]</ins>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<ins>[foobar\]</ins>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<ins>[foobar\]</ins>" queryCommandValue("formatblock") after]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<ins>[foobar\]</ins>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<ins>[foobar\]</ins>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<ins>[foobar\]</ins>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<ins>[foobar\]</ins>" queryCommandValue("formatblock") after]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<del>[foobar\]</del>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<del>[foobar\]</del>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<del>[foobar\]</del>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<del>[foobar\]</del>" queryCommandValue("formatblock") after]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<del>[foobar\]</del>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<del>[foobar\]</del>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<del>[foobar\]</del>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<del>[foobar\]</del>" queryCommandValue("formatblock") after]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<quasit>[foobar\]</quasit>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<quasit>[foobar\]</quasit>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<quasit>[foobar\]</quasit>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<quasit>[foobar\]</quasit>" queryCommandValue("formatblock") after]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<quasit>[foobar\]</quasit>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<quasit>[foobar\]</quasit>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<quasit>[foobar\]</quasit>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<quasit>[foobar\]</quasit>" queryCommandValue("formatblock") after]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<quasit style=\\"display: block\\">[foobar\]</quasit>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<quasit style=\\"display: block\\">[foobar\]</quasit>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<quasit style=\\"display: block\\">[foobar\]</quasit>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<quasit style=\\"display: block\\">[foobar\]</quasit>" queryCommandValue("formatblock") after]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<quasit style=\\"display: block\\">[foobar\]</quasit>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<quasit style=\\"display: block\\">[foobar\]</quasit>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<quasit style=\\"display: block\\">[foobar\]</quasit>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<quasit style=\\"display: block\\">[foobar\]</quasit>" queryCommandValue("formatblock") after]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "foo[\]bar<p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "foo[\]bar<p>extra" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "foo[\]bar<p>extra" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "foo[\]bar<p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "foo[\]bar<p>extra" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "foo[\]bar<p>extra" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<span>foo</span>{}<span>bar</span><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<span>foo</span>{}<span>bar</span><p>extra" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<span>foo</span>{}<span>bar</span><p>extra" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<span>foo</span>{}<span>bar</span><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<span>foo</span>{}<span>bar</span><p>extra" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<span>foo</span>{}<span>bar</span><p>extra" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<span>foo[</span><span>\]bar</span><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<span>foo[</span><span>\]bar</span><p>extra" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<span>foo[</span><span>\]bar</span><p>extra" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<span>foo[</span><span>\]bar</span><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<span>foo[</span><span>\]bar</span><p>extra" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<span>foo[</span><span>\]bar</span><p>extra" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "foo[bar\]baz<p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "foo[bar\]baz<p>extra" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "foo[bar\]baz<p>extra" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "foo[bar\]baz<p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "foo[bar\]baz<p>extra" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "foo[bar\]baz<p>extra" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "foo\]bar[baz<p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "foo\]bar[baz<p>extra" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "foo\]bar[baz<p>extra" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "foo\]bar[baz<p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "foo\]bar[baz<p>extra" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "foo\]bar[baz<p>extra" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "{<p><p> <p>foo</p>}": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "{<p><p> <p>foo</p>}" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "{<p><p> <p>foo</p>}" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "{<p><p> <p>foo</p>}" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "{<p><p> <p>foo</p>}": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "{<p><p> <p>foo</p>}" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "{<p><p> <p>foo</p>}" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "{<p><p> <p>foo</p>}" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "foo[bar<i>baz\]qoz</i>quz<p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "foo[bar<i>baz\]qoz</i>quz<p>extra" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "foo[bar<i>baz\]qoz</i>quz<p>extra" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "foo[bar<i>baz\]qoz</i>quz<p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "foo[bar<i>baz\]qoz</i>quz<p>extra" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "foo[bar<i>baz\]qoz</i>quz<p>extra" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<table><tbody><tr><td>foo<td>b[a\]r<td>baz</table>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<table><tbody><tr><td>foo<td>b[a\]r<td>baz</table>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<table><tbody><tr><td>foo<td>b[a\]r<td>baz</table>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<table><tbody><tr><td>foo<td>b[a\]r<td>baz</table>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<table><tbody><tr><td>foo<td>b[a\]r<td>baz</table>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<table><tbody><tr><td>foo<td>b[a\]r<td>baz</table>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<div>[foobar\]</div>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<div>[foobar\]</div>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<div>[foobar\]</div>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<div>[foobar\]</div>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") before]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<div>[foobar\]</div>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<div>[foobar\]</div>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<div>[foobar\]</div>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<div>[foobar\]</div>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") before]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<blockquote>[foobar\]</blockquote>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<blockquote>[foobar\]</blockquote>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<blockquote>[foobar\]</blockquote>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<blockquote>[foobar\]</blockquote>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<blockquote>[foobar\]</blockquote>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<blockquote>[foobar\]</blockquote>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<h1>[foobar\]</h1>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<h1>[foobar\]</h1>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<h1>[foobar\]</h1>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<h1>[foobar\]</h1>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<h1>[foobar\]</h1>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<h1>[foobar\]</h1>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<h2>[foobar\]</h2>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<h2>[foobar\]</h2>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<h2>[foobar\]</h2>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<h2>[foobar\]</h2>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<h2>[foobar\]</h2>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<h2>[foobar\]</h2>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<h3>[foobar\]</h3>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<h3>[foobar\]</h3>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<h3>[foobar\]</h3>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<h3>[foobar\]</h3>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<h3>[foobar\]</h3>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<h3>[foobar\]</h3>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<h4>[foobar\]</h4>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<h4>[foobar\]</h4>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<h4>[foobar\]</h4>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<h4>[foobar\]</h4>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<h4>[foobar\]</h4>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<h4>[foobar\]</h4>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<h5>[foobar\]</h5>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<h5>[foobar\]</h5>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<h5>[foobar\]</h5>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<h5>[foobar\]</h5>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<h5>[foobar\]</h5>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<h5>[foobar\]</h5>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<h6>[foobar\]</h6>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<h6>[foobar\]</h6>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<h6>[foobar\]</h6>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<h6>[foobar\]</h6>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<h6>[foobar\]</h6>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<h6>[foobar\]</h6>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<dl><dt>[foo\]<dd>bar</dl>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<dl><dt>[foo\]<dd>bar</dl>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<dl><dt>[foo\]<dd>bar</dl>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<dl><dt>[foo\]<dd>bar</dl>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<dl><dt>[foo\]<dd>bar</dl>" queryCommandValue("formatblock") before]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<dl><dt>[foo\]<dd>bar</dl>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<dl><dt>[foo\]<dd>bar</dl>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<dl><dt>[foo\]<dd>bar</dl>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<dl><dt>[foo\]<dd>bar</dl>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<dl><dt>[foo\]<dd>bar</dl>" queryCommandValue("formatblock") before]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<dl><dt>foo<dd>[bar\]</dl>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<dl><dt>foo<dd>[bar\]</dl>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<dl><dt>foo<dd>[bar\]</dl>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<dl><dt>foo<dd>[bar\]</dl>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<dl><dt>foo<dd>[bar\]</dl>" queryCommandValue("formatblock") before]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<dl><dt>foo<dd>[bar\]</dl>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<dl><dt>foo<dd>[bar\]</dl>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<dl><dt>foo<dd>[bar\]</dl>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<dl><dt>foo<dd>[bar\]</dl>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<dl><dt>foo<dd>[bar\]</dl>" queryCommandValue("formatblock") before]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<dl><dt>[foo<dd>bar\]</dl>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<dl><dt>[foo<dd>bar\]</dl>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<dl><dt>[foo<dd>bar\]</dl>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<dl><dt>[foo<dd>bar\]</dl>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<dl><dt>[foo<dd>bar\]</dl>" queryCommandIndeterm("formatblock") before]
     expected: FAIL
 
   [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<dl><dt>[foo<dd>bar\]</dl>" queryCommandValue("formatblock") before]
     expected: FAIL
 
   [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<dl><dt>[foo<dd>bar\]</dl>" queryCommandValue("formatblock") after]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<dl><dt>[foo<dd>bar\]</dl>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<dl><dt>[foo<dd>bar\]</dl>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<dl><dt>[foo<dd>bar\]</dl>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<dl><dt>[foo<dd>bar\]</dl>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<dl><dt>[foo<dd>bar\]</dl>" queryCommandIndeterm("formatblock") before]
     expected: FAIL
 
   [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<dl><dt>[foo<dd>bar\]</dl>" queryCommandValue("formatblock") before]
     expected: FAIL
 
   [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<dl><dt>[foo<dd>bar\]</dl>" queryCommandValue("formatblock") after]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<ol><li>[foobar\]</ol>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<ol><li>[foobar\]</ol>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<ol><li>[foobar\]</ol>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<ol><li>[foobar\]</ol>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<ol><li>[foobar\]</ol>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<ol><li>[foobar\]</ol>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<ul><li>[foobar\]</ul>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<ul><li>[foobar\]</ul>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<ul><li>[foobar\]</ul>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<ul><li>[foobar\]</ul>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<ul><li>[foobar\]</ul>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<ul><li>[foobar\]</ul>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<address>[foobar\]</address>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<address>[foobar\]</address>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<address>[foobar\]</address>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<address>[foobar\]</address>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<address>[foobar\]</address>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<address>[foobar\]</address>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<pre>[foobar\]</pre>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<pre>[foobar\]</pre>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<pre>[foobar\]</pre>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<pre>[foobar\]</pre>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<pre>[foobar\]</pre>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<pre>[foobar\]</pre>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<listing>[foobar\]</listing>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<listing>[foobar\]</listing>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<listing>[foobar\]</listing>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<listing>[foobar\]</listing>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<listing>[foobar\]</listing>" queryCommandValue("formatblock") after]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<listing>[foobar\]</listing>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<listing>[foobar\]</listing>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<listing>[foobar\]</listing>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<listing>[foobar\]</listing>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<listing>[foobar\]</listing>" queryCommandValue("formatblock") after]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<xmp>[foobar\]</xmp>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<xmp>[foobar\]</xmp>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<xmp>[foobar\]</xmp>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<xmp>[foobar\]</xmp>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<xmp>[foobar\]</xmp>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<xmp>[foobar\]</xmp>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<xmp>[foobar\]</xmp>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<xmp>[foobar\]</xmp>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<article>[foobar\]</article>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<article>[foobar\]</article>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<article>[foobar\]</article>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<article>[foobar\]</article>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<article>[foobar\]</article>" queryCommandValue("formatblock") after]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<article>[foobar\]</article>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<article>[foobar\]</article>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<article>[foobar\]</article>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<article>[foobar\]</article>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<article>[foobar\]</article>" queryCommandValue("formatblock") after]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<ins>[foobar\]</ins>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<ins>[foobar\]</ins>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<ins>[foobar\]</ins>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<ins>[foobar\]</ins>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<ins>[foobar\]</ins>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<ins>[foobar\]</ins>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<del>[foobar\]</del>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<del>[foobar\]</del>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<del>[foobar\]</del>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<del>[foobar\]</del>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<del>[foobar\]</del>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<del>[foobar\]</del>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<quasit>[foobar\]</quasit>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<quasit>[foobar\]</quasit>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<quasit>[foobar\]</quasit>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<quasit>[foobar\]</quasit>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<quasit>[foobar\]</quasit>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<quasit>[foobar\]</quasit>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<quasit style=\\"display: block\\">[foobar\]</quasit>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<quasit style=\\"display: block\\">[foobar\]</quasit>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<quasit style=\\"display: block\\">[foobar\]</quasit>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<quasit style=\\"display: block\\">[foobar\]</quasit>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<quasit style=\\"display: block\\">[foobar\]</quasit>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<quasit style=\\"display: block\\">[foobar\]</quasit>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["formatblock","<blockquote>"\]\] "<blockquote>[foo\]</blockquote><p>extra": execCommand("formatblock", false, "<blockquote>") return value]
     expected: FAIL
 
   [[["formatblock","<blockquote>"\]\] "<blockquote>[foo\]</blockquote><p>extra" compare innerHTML]
     expected: FAIL
 
   [[["formatblock","<blockquote>"\]\] "<blockquote><p>[foo\]<p>bar</blockquote><p>extra": execCommand("formatblock", false, "<blockquote>") return value]
     expected: FAIL
@@ -1615,43 +391,25 @@
     expected: FAIL
 
   [[["formatblock","<blockquote>"\]\] "<section><hgroup><h1>[foo\]</h1><h2>bar</h2></hgroup><p>baz</section>": execCommand("formatblock", false, "<blockquote>") return value]
     expected: FAIL
 
   [[["formatblock","<blockquote>"\]\] "<section><hgroup><h1>[foo\]</h1><h2>bar</h2></hgroup><p>baz</section>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["formatblock","<address>"\]\] "<div>[foobar\]</div>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["formatblock","<address>"\]\] "<div>[foobar\]</div>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["formatblock","<address>"\]\] "<div>[foobar\]</div>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<address>"\]\] "<div>[foobar\]</div>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["formatblock","<address>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") before]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["formatblock","<address>"\]\] "<div>[foobar\]</div>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["formatblock","<address>"\]\] "<div>[foobar\]</div>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["formatblock","<address>"\]\] "<div>[foobar\]</div>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<address>"\]\] "<div>[foobar\]</div>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["formatblock","<address>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") before]
     expected: FAIL
 
   [[["formatblock","<article>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") before]
     expected: FAIL
 
   [[["formatblock","<article>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") after]
     expected: FAIL
@@ -1663,46 +421,28 @@
     expected: FAIL
 
   [[["formatblock","<blockquote>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") before]
     expected: FAIL
 
   [[["formatblock","<blockquote>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") after]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["formatblock","<dd>"\]\] "<div>[foobar\]</div>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["formatblock","<dd>"\]\] "<div>[foobar\]</div>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["formatblock","<dd>"\]\] "<div>[foobar\]</div>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<dd>"\]\] "<div>[foobar\]</div>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["formatblock","<dd>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") before]
     expected: FAIL
 
   [[["defaultparagraphseparator","div"\],["formatblock","<dd>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") after]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["formatblock","<dd>"\]\] "<div>[foobar\]</div>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["formatblock","<dd>"\]\] "<div>[foobar\]</div>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["formatblock","<dd>"\]\] "<div>[foobar\]</div>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<dd>"\]\] "<div>[foobar\]</div>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["formatblock","<dd>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") before]
     expected: FAIL
 
   [[["defaultparagraphseparator","p"\],["formatblock","<dd>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") after]
     expected: FAIL
 
   [[["formatblock","<del>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") before]
     expected: FAIL
@@ -1717,229 +457,103 @@
     expected: FAIL
 
   [[["formatblock","<dl>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") before]
     expected: FAIL
 
   [[["formatblock","<dl>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") after]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["formatblock","<dt>"\]\] "<div>[foobar\]</div>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["formatblock","<dt>"\]\] "<div>[foobar\]</div>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["formatblock","<dt>"\]\] "<div>[foobar\]</div>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<dt>"\]\] "<div>[foobar\]</div>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["formatblock","<dt>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") before]
     expected: FAIL
 
   [[["defaultparagraphseparator","div"\],["formatblock","<dt>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") after]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["formatblock","<dt>"\]\] "<div>[foobar\]</div>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["formatblock","<dt>"\]\] "<div>[foobar\]</div>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["formatblock","<dt>"\]\] "<div>[foobar\]</div>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<dt>"\]\] "<div>[foobar\]</div>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["formatblock","<dt>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") before]
     expected: FAIL
 
   [[["defaultparagraphseparator","p"\],["formatblock","<dt>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") after]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["formatblock","<h1>"\]\] "<div>[foobar\]</div>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["formatblock","<h1>"\]\] "<div>[foobar\]</div>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["formatblock","<h1>"\]\] "<div>[foobar\]</div>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<h1>"\]\] "<div>[foobar\]</div>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["formatblock","<h1>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") before]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["formatblock","<h1>"\]\] "<div>[foobar\]</div>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["formatblock","<h1>"\]\] "<div>[foobar\]</div>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["formatblock","<h1>"\]\] "<div>[foobar\]</div>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<h1>"\]\] "<div>[foobar\]</div>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["formatblock","<h1>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") before]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["formatblock","<h2>"\]\] "<div>[foobar\]</div>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["formatblock","<h2>"\]\] "<div>[foobar\]</div>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["formatblock","<h2>"\]\] "<div>[foobar\]</div>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<h2>"\]\] "<div>[foobar\]</div>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["formatblock","<h2>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") before]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["formatblock","<h2>"\]\] "<div>[foobar\]</div>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["formatblock","<h2>"\]\] "<div>[foobar\]</div>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["formatblock","<h2>"\]\] "<div>[foobar\]</div>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<h2>"\]\] "<div>[foobar\]</div>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["formatblock","<h2>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") before]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["formatblock","<h3>"\]\] "<div>[foobar\]</div>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["formatblock","<h3>"\]\] "<div>[foobar\]</div>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["formatblock","<h3>"\]\] "<div>[foobar\]</div>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<h3>"\]\] "<div>[foobar\]</div>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["formatblock","<h3>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") before]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["formatblock","<h3>"\]\] "<div>[foobar\]</div>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["formatblock","<h3>"\]\] "<div>[foobar\]</div>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["formatblock","<h3>"\]\] "<div>[foobar\]</div>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<h3>"\]\] "<div>[foobar\]</div>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["formatblock","<h3>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") before]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["formatblock","<h4>"\]\] "<div>[foobar\]</div>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["formatblock","<h4>"\]\] "<div>[foobar\]</div>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["formatblock","<h4>"\]\] "<div>[foobar\]</div>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<h4>"\]\] "<div>[foobar\]</div>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["formatblock","<h4>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") before]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["formatblock","<h4>"\]\] "<div>[foobar\]</div>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["formatblock","<h4>"\]\] "<div>[foobar\]</div>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["formatblock","<h4>"\]\] "<div>[foobar\]</div>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<h4>"\]\] "<div>[foobar\]</div>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["formatblock","<h4>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") before]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["formatblock","<h5>"\]\] "<div>[foobar\]</div>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["formatblock","<h5>"\]\] "<div>[foobar\]</div>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["formatblock","<h5>"\]\] "<div>[foobar\]</div>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<h5>"\]\] "<div>[foobar\]</div>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["formatblock","<h5>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") before]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["formatblock","<h5>"\]\] "<div>[foobar\]</div>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["formatblock","<h5>"\]\] "<div>[foobar\]</div>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["formatblock","<h5>"\]\] "<div>[foobar\]</div>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<h5>"\]\] "<div>[foobar\]</div>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["formatblock","<h5>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") before]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["formatblock","<h6>"\]\] "<div>[foobar\]</div>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["formatblock","<h6>"\]\] "<div>[foobar\]</div>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["formatblock","<h6>"\]\] "<div>[foobar\]</div>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<h6>"\]\] "<div>[foobar\]</div>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["formatblock","<h6>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") before]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["formatblock","<h6>"\]\] "<div>[foobar\]</div>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["formatblock","<h6>"\]\] "<div>[foobar\]</div>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["formatblock","<h6>"\]\] "<div>[foobar\]</div>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<h6>"\]\] "<div>[foobar\]</div>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["formatblock","<h6>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") before]
     expected: FAIL
 
   [[["formatblock","<ins>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") before]
     expected: FAIL
 
   [[["formatblock","<ins>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") after]
     expected: FAIL
@@ -1951,1229 +565,359 @@
     expected: FAIL
 
   [[["formatblock","<ol>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") before]
     expected: FAIL
 
   [[["formatblock","<ol>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") after]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["formatblock","<pre>"\]\] "<div>[foobar\]</div>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["formatblock","<pre>"\]\] "<div>[foobar\]</div>" compare innerHTML]
     expected: FAIL
 
   [[["defaultparagraphseparator","p"\],["formatblock","<pre>"\]\] "<div>[foobar\]</div>" queryCommandValue("defaultparagraphseparator") before]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["formatblock","<pre>"\]\] "<div>[foobar\]</div>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["formatblock","<pre>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") before]
     expected: FAIL
 
   [[["formatblock","<ul>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") before]
     expected: FAIL
 
   [[["formatblock","<ul>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") after]
     expected: FAIL
 
   [[["formatblock","<quasit>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") before]
     expected: FAIL
 
   [[["formatblock","<quasit>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") after]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["formatblock","<address>"\]\] "<p>[foobar\]</p>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<address>"\]\] "<p>[foobar\]</p>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<address>"\]\] "<p>[foobar\]</p>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<address>"\]\] "<p>[foobar\]</p>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<address>"\]\] "<p>[foobar\]</p>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<address>"\]\] "<p>[foobar\]</p>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["formatblock","<blockquote>"\]\] "<p>[foobar\]</p>": execCommand("formatblock", false, "<blockquote>") return value]
     expected: FAIL
 
   [[["formatblock","<blockquote>"\]\] "<p>[foobar\]</p>" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["formatblock","<dd>"\]\] "<p>[foobar\]</p>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<dd>"\]\] "<p>[foobar\]</p>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<dd>"\]\] "<p>[foobar\]</p>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["formatblock","<dd>"\]\] "<p>[foobar\]</p>" queryCommandValue("formatblock") after]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["formatblock","<dd>"\]\] "<p>[foobar\]</p>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<dd>"\]\] "<p>[foobar\]</p>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<dd>"\]\] "<p>[foobar\]</p>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["formatblock","<dd>"\]\] "<p>[foobar\]</p>" queryCommandValue("formatblock") after]
     expected: FAIL
 
   [[["formatblock","<dl>"\]\] "<p>[foobar\]</p>": execCommand("formatblock", false, "<dl>") return value]
     expected: FAIL
 
   [[["formatblock","<dl>"\]\] "<p>[foobar\]</p>" compare innerHTML]
     expected: FAIL
 
   [[["formatblock","<dl>"\]\] "<p>[foobar\]</p>" queryCommandValue("formatblock") after]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["formatblock","<dt>"\]\] "<p>[foobar\]</p>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<dt>"\]\] "<p>[foobar\]</p>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<dt>"\]\] "<p>[foobar\]</p>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["formatblock","<dt>"\]\] "<p>[foobar\]</p>" queryCommandValue("formatblock") after]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["formatblock","<dt>"\]\] "<p>[foobar\]</p>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<dt>"\]\] "<p>[foobar\]</p>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<dt>"\]\] "<p>[foobar\]</p>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["formatblock","<dt>"\]\] "<p>[foobar\]</p>" queryCommandValue("formatblock") after]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["formatblock","<h1>"\]\] "<p>[foobar\]</p>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<h1>"\]\] "<p>[foobar\]</p>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<h1>"\]\] "<p>[foobar\]</p>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<h1>"\]\] "<p>[foobar\]</p>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<h1>"\]\] "<p>[foobar\]</p>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<h1>"\]\] "<p>[foobar\]</p>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<h2>"\]\] "<p>[foobar\]</p>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<h2>"\]\] "<p>[foobar\]</p>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<h2>"\]\] "<p>[foobar\]</p>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<h2>"\]\] "<p>[foobar\]</p>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<h2>"\]\] "<p>[foobar\]</p>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<h2>"\]\] "<p>[foobar\]</p>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<h3>"\]\] "<p>[foobar\]</p>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<h3>"\]\] "<p>[foobar\]</p>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<h3>"\]\] "<p>[foobar\]</p>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<h3>"\]\] "<p>[foobar\]</p>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<h3>"\]\] "<p>[foobar\]</p>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<h3>"\]\] "<p>[foobar\]</p>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<h4>"\]\] "<p>[foobar\]</p>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<h4>"\]\] "<p>[foobar\]</p>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<h4>"\]\] "<p>[foobar\]</p>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<h4>"\]\] "<p>[foobar\]</p>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<h4>"\]\] "<p>[foobar\]</p>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<h4>"\]\] "<p>[foobar\]</p>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<h5>"\]\] "<p>[foobar\]</p>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<h5>"\]\] "<p>[foobar\]</p>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<h5>"\]\] "<p>[foobar\]</p>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<h5>"\]\] "<p>[foobar\]</p>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<h5>"\]\] "<p>[foobar\]</p>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<h5>"\]\] "<p>[foobar\]</p>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<h6>"\]\] "<p>[foobar\]</p>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<h6>"\]\] "<p>[foobar\]</p>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<h6>"\]\] "<p>[foobar\]</p>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<h6>"\]\] "<p>[foobar\]</p>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<h6>"\]\] "<p>[foobar\]</p>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<h6>"\]\] "<p>[foobar\]</p>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<pre>"\]\] "<p>[foobar\]</p>": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<pre>"\]\] "<p>[foobar\]</p>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<pre>"\]\] "<p>[foobar\]</p>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<pre>"\]\] "<p>[foobar\]</p>": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<pre>"\]\] "<p>[foobar\]</p>" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<pre>"\]\] "<p>[foobar\]</p>" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<address>"\]\] "<p>[foo<p>bar\]": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["formatblock","<address>"\]\] "<p>[foo<p>bar\]" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["formatblock","<address>"\]\] "<p>[foo<p>bar\]" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<address>"\]\] "<p>[foo<p>bar\]" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<address>"\]\] "<p>[foo<p>bar\]": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["formatblock","<address>"\]\] "<p>[foo<p>bar\]" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["formatblock","<address>"\]\] "<p>[foo<p>bar\]" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<address>"\]\] "<p>[foo<p>bar\]" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["formatblock","<blockquote>"\]\] "<p>[foo<p>bar\]": execCommand("formatblock", false, "<blockquote>") return value]
     expected: FAIL
 
   [[["formatblock","<blockquote>"\]\] "<p>[foo<p>bar\]" compare innerHTML]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["formatblock","<dd>"\]\] "<p>[foo<p>bar\]": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<dd>"\]\] "<p>[foo<p>bar\]" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<dd>"\]\] "<p>[foo<p>bar\]" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["formatblock","<dd>"\]\] "<p>[foo<p>bar\]" queryCommandValue("formatblock") after]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["formatblock","<dd>"\]\] "<p>[foo<p>bar\]": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<dd>"\]\] "<p>[foo<p>bar\]" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<dd>"\]\] "<p>[foo<p>bar\]" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["formatblock","<dd>"\]\] "<p>[foo<p>bar\]" queryCommandValue("formatblock") after]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<p>[foo<p>bar\]": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<p>[foo<p>bar\]" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<p>[foo<p>bar\]" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<p>[foo<p>bar\]" queryCommandValue("formatblock") after]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<p>[foo<p>bar\]": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<p>[foo<p>bar\]" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<p>[foo<p>bar\]" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<p>[foo<p>bar\]" queryCommandValue("formatblock") after]
     expected: FAIL
 
   [[["formatblock","<dl>"\]\] "<p>[foo<p>bar\]": execCommand("formatblock", false, "<dl>") return value]
     expected: FAIL
 
   [[["formatblock","<dl>"\]\] "<p>[foo<p>bar\]" compare innerHTML]
     expected: FAIL
 
   [[["formatblock","<dl>"\]\] "<p>[foo<p>bar\]" queryCommandValue("formatblock") after]
     expected: FAIL
 
-  [[["defaultparagraphseparator","div"\],["formatblock","<dt>"\]\] "<p>[foo<p>bar\]": execCommand("defaultparagraphseparator", false, "div") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<dt>"\]\] "<p>[foo<p>bar\]" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","div"\],["formatblock","<dt>"\]\] "<p>[foo<p>bar\]" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["defaultparagraphseparator","div"\],["formatblock","<dt>"\]\] "<p>[foo<p>bar\]" queryCommandValue("formatblock") after]
     expected: FAIL
 
-  [[["defaultparagraphseparator","p"\],["formatblock","<dt>"\]\] "<p>[foo<p>bar\]": execCommand("defaultparagraphseparator", false, "p") return value]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<dt>"\]\] "<p>[foo<p>bar\]" queryCommandValue("defaultparagraphseparator") before]
-    expected: FAIL
-
-  [[["defaultparagraphseparator","p"\],["formatblock","<dt>"\]\] "<p>[foo<p>bar\]" queryCommandValue("defaultparagraphseparator") after]
-    expected: FAIL
-
   [[["defaultparagraphseparator","p"\],["formatblock","<dt>"\]\] "<p>[foo<p>bar\]" queryCommandValue("formatblock") after]
     expected: FAIL