author | Wes Kocher <wkocher@mozilla.com> |
Tue, 04 Apr 2017 11:25:13 -0700 | |
changeset 351178 | b043233ec04f06768d59dcdfb9e928142280f3cc |
parent 351177 | 9cb970f15203dedce360ac31fa58625132c34533 (current diff) |
parent 351127 | b6cbd404c8453d0f726eaab50eceeba22d859554 (diff) |
child 351179 | 8865bf28ee917c8474b440e016da3649f08375d9 |
child 351246 | d90ae4c452a9d508f5abf6b48c79c0c3d622428d |
child 351368 | e1c3e4c84c01fe00e77bc670384b555835016a4b |
push id | 88807 |
push user | kwierso@gmail.com |
push date | Tue, 04 Apr 2017 18:28:16 +0000 |
treeherder | mozilla-inbound@8865bf28ee91 [default view] [failures only] |
perfherder | [talos] [build metrics] [platform microbench] (compared to previous push) |
reviewers | merge |
milestone | 55.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
55.0a1
/
20170405100207
/
pushlog to previous
nightly linux64
55.0a1
/
20170405100207
/
pushlog to previous
nightly mac
55.0a1
/
20170405030213
/
pushlog to previous
nightly win64
55.0a1
/
20170405030213
/
pushlog to previous
|
--- 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(¶Atom == nsGkAtoms::br ? nsGkAtoms::p + : ¶Atom, + 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(¶Atom == nsGkAtoms::br ? nsGkAtoms::p + : ¶Atom, + 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> </span>[\] bar" compare innerHTML] expected: FAIL [[["delete",""\]\] "foo <span> </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 [\]bar</pre>" compare innerHTML] expected: FAIL [[["delete",""\]\] "<div style=white-space:pre>foo [\]bar</div>" compare innerHTML] expected: FAIL [[["delete",""\]\] "<div style=white-space:pre-wrap>foo [\]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 [ </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") aft