зеркало из https://github.com/mozilla/gecko-dev.git
Merge m-c to autoland, a=merge
This commit is contained in:
Коммит
f18ad1cfc8
Разница между файлами не показана из-за своего большого размера
Загрузить разницу
|
@ -2039,6 +2039,13 @@
|
|||
let getter;
|
||||
let setter;
|
||||
switch (name) {
|
||||
case "permitUnload":
|
||||
getter = () => {
|
||||
return function() {
|
||||
return { permitUnload: true, timedOut: false };
|
||||
};
|
||||
};
|
||||
break;
|
||||
default:
|
||||
getter = () => {
|
||||
this._insertBrowser(aTab);
|
||||
|
@ -5248,15 +5255,20 @@
|
|||
browser.getAttribute("usercontextid") || 0);
|
||||
delete browser.registeredOpenURI;
|
||||
}
|
||||
|
||||
let filter = this._tabFilters.get(tab);
|
||||
let listener = this._tabListeners.get(tab);
|
||||
if (filter) {
|
||||
browser.webProgress.removeProgressListener(filter);
|
||||
|
||||
browser.webProgress.removeProgressListener(filter);
|
||||
filter.removeProgressListener(listener);
|
||||
listener.destroy();
|
||||
let listener = this._tabListeners.get(tab);
|
||||
if (listener) {
|
||||
filter.removeProgressListener(listener);
|
||||
listener.destroy();
|
||||
}
|
||||
|
||||
this._tabFilters.delete(tab);
|
||||
this._tabListeners.delete(tab);
|
||||
this._tabFilters.delete(tab);
|
||||
this._tabListeners.delete(tab);
|
||||
}
|
||||
}
|
||||
const nsIEventListenerService =
|
||||
Components.interfaces.nsIEventListenerService;
|
||||
|
|
|
@ -102,12 +102,16 @@ var TabStateFlusherInternal = {
|
|||
},
|
||||
|
||||
/**
|
||||
* 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);
|
||||
},
|
||||
|
||||
|
|
|
@ -73515,7 +73515,6 @@ return /******/ (function(modules) { // webpackBootstrap
|
|||
"SVGViewSpec": false,
|
||||
"SVGVKernElement": false,
|
||||
"SVGZoomAndPan": false,
|
||||
"SVGZoomEvent": false,
|
||||
"Text": false,
|
||||
"TextDecoder": false,
|
||||
"TextEncoder": false,
|
||||
|
|
|
@ -106,7 +106,7 @@ Converter.prototype = {
|
|||
// 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);
|
||||
},
|
||||
|
|
|
@ -24,18 +24,18 @@ 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
|
||||
|
|
|
@ -43,7 +43,6 @@
|
|||
#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"
|
||||
|
@ -940,9 +939,6 @@ EventDispatcher::CreateEvent(EventTarget* aOwner,
|
|||
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());
|
||||
|
@ -1066,14 +1062,6 @@ EventDispatcher::CreateEvent(EventTarget* aOwner,
|
|||
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);
|
||||
|
|
|
@ -835,19 +835,6 @@ NON_IDL_EVENT(SVGScroll,
|
|||
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,
|
||||
|
|
|
@ -381,13 +381,6 @@ const kEventConstructors = {
|
|||
},
|
||||
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);
|
||||
},
|
||||
|
|
|
@ -3042,6 +3042,7 @@ static const struct MidasCommand gMidasCommandTable[] = {
|
|||
{ "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
|
||||
|
@ -3302,6 +3303,14 @@ nsHTMLDocument::ExecCommand(const nsAString& commandID,
|
|||
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);
|
||||
|
|
|
@ -262,7 +262,6 @@ skip-if = toolkit == 'android' #TIMED_OUT
|
|||
[test_bug424698.html]
|
||||
[test_bug428135.xhtml]
|
||||
[test_bug430351.html]
|
||||
[test_bug430392.html]
|
||||
[test_bug441930.html]
|
||||
[test_bug442801.html]
|
||||
[test_bug448166.html]
|
||||
|
|
|
@ -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>
|
|
@ -322,14 +322,6 @@ d.addEventListener("zoom", function(e) {
|
|||
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>
|
||||
|
|
|
@ -475,7 +475,7 @@ SVGSVGElement::SetZoomAndPan(uint16_t aZoomAndPan, ErrorResult& rv)
|
|||
}
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
// helper methods for implementing SVGZoomEvent:
|
||||
// helper method for implementing SetCurrentScale/Translate
|
||||
|
||||
void
|
||||
SVGSVGElement::SetCurrentScaleTranslate(float s, float x, float y)
|
||||
|
@ -499,6 +499,9 @@ SVGSVGElement::SetCurrentScaleTranslate(float s, float x, float y)
|
|||
// 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;
|
||||
|
||||
|
@ -511,10 +514,7 @@ SVGSVGElement::SetCurrentScaleTranslate(float s, float x, float y)
|
|||
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);
|
||||
}
|
||||
|
|
|
@ -132,6 +132,8 @@ public:
|
|||
* 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);
|
||||
|
||||
|
|
|
@ -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();
|
||||
}
|
|
@ -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
|
|
@ -102,7 +102,6 @@ EXPORTS.mozilla.dom += [
|
|||
'SVGTSpanElement.h',
|
||||
'SVGUseElement.h',
|
||||
'SVGViewElement.h',
|
||||
'SVGZoomEvent.h',
|
||||
]
|
||||
|
||||
UNIFIED_SOURCES += [
|
||||
|
@ -249,7 +248,6 @@ UNIFIED_SOURCES += [
|
|||
'SVGUseElement.cpp',
|
||||
'SVGViewBoxSMILType.cpp',
|
||||
'SVGViewElement.cpp',
|
||||
'SVGZoomEvent.cpp',
|
||||
]
|
||||
|
||||
include('/ipc/chromium/chromium-config.mozbuild')
|
||||
|
|
|
@ -27,7 +27,6 @@ support-files =
|
|||
text-helper-selection.svg
|
||||
text-helper.svg
|
||||
viewport-helper.svg
|
||||
zoom-helper.svg
|
||||
|
||||
[test_a_href_01.xhtml]
|
||||
[test_a_href_02.xhtml]
|
||||
|
@ -105,5 +104,4 @@ 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]
|
||||
|
||||
|
|
|
@ -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>
|
|
@ -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>
|
До Ширина: | Высота: | Размер: 188 B |
|
@ -1118,8 +1118,6 @@ var interfaceNamesInGlobalScope =
|
|||
"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!
|
||||
|
|
|
@ -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;
|
||||
};
|
|
@ -900,7 +900,6 @@ WEBIDL_FILES = [
|
|||
'SVGViewElement.webidl',
|
||||
'SVGZoomAndPan.webidl',
|
||||
'SVGZoomAndPanValues.webidl',
|
||||
'SVGZoomEvent.webidl',
|
||||
'TCPServerSocket.webidl',
|
||||
'TCPServerSocketEvent.webidl',
|
||||
'TCPSocket.webidl',
|
||||
|
|
|
@ -25,6 +25,11 @@ UNIFIED_SOURCES += [
|
|||
'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',
|
||||
|
|
|
@ -64,6 +64,7 @@ nsComposerController::RegisterEditorDocStateCommands(
|
|||
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")
|
||||
|
||||
|
|
|
@ -4,6 +4,7 @@
|
|||
* 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
|
||||
|
@ -27,6 +28,8 @@
|
|||
#include "nsPresContext.h" // for nsPresContext
|
||||
#include "nscore.h" // for NS_IMETHODIMP, nsresult, etc
|
||||
|
||||
using namespace mozilla;
|
||||
|
||||
class nsISupports;
|
||||
|
||||
//defines
|
||||
|
@ -256,6 +259,42 @@ nsSetDocumentStateCommand::DoCommandParams(const char *aCommandName,
|
|||
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);
|
||||
|
@ -338,6 +377,35 @@ nsSetDocumentStateCommand::GetCommandStateParams(const char *aCommandName,
|
|||
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);
|
||||
|
|
|
@ -111,6 +111,24 @@ IsStyleCachePreservingAction(EditAction action)
|
|||
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:
|
||||
|
@ -1519,16 +1537,53 @@ HTMLEditRules::WillInsertBreak(Selection& aSelection,
|
|||
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.
|
||||
|
@ -1552,7 +1607,7 @@ HTMLEditRules::WillInsertBreak(Selection& aSelection,
|
|||
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),
|
||||
|
@ -3218,18 +3273,18 @@ HTMLEditRules::WillMakeList(Selection* aSelection,
|
|||
curList = nullptr;
|
||||
}
|
||||
|
||||
// if curNode is a Break, delete it, and quit remembering prev list item
|
||||
if (TextEditUtils::IsBreak(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
|
||||
// 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);
|
||||
if (TextEditUtils::IsBreak(curNode)) {
|
||||
prevListItem = nullptr;
|
||||
}
|
||||
continue;
|
||||
}
|
||||
|
||||
|
@ -3472,21 +3527,28 @@ HTMLEditRules::WillMakeBasicBlock(Selection& aSelection,
|
|||
{
|
||||
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;
|
||||
|
@ -3494,13 +3556,6 @@ HTMLEditRules::WillMakeBasicBlock(Selection& aSelection,
|
|||
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
|
||||
|
@ -3510,8 +3565,8 @@ HTMLEditRules::WillMakeBasicBlock(Selection& aSelection,
|
|||
*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);
|
||||
|
@ -3534,7 +3589,6 @@ HTMLEditRules::WillMakeBasicBlock(Selection& aSelection,
|
|||
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();
|
||||
|
@ -3555,7 +3609,7 @@ HTMLEditRules::WillMakeBasicBlock(Selection& aSelection,
|
|||
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;
|
||||
|
@ -3567,7 +3621,6 @@ HTMLEditRules::WillMakeBasicBlock(Selection& aSelection,
|
|||
arrayOfNodes.RemoveElementAt(0);
|
||||
}
|
||||
// Put selection in new block
|
||||
*aHandled = true;
|
||||
rv = aSelection.Collapse(block, 0);
|
||||
// Don't restore the selection
|
||||
selectionRestorer.Abort();
|
||||
|
@ -3578,11 +3631,11 @@ HTMLEditRules::WillMakeBasicBlock(Selection& aSelection,
|
|||
// 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 {
|
||||
|
@ -6260,6 +6313,16 @@ HTMLEditRules::IsInListItem(nsINode* aNode)
|
|||
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
|
||||
*/
|
||||
|
@ -6315,8 +6378,12 @@ HTMLEditRules::ReturnInHeader(Selection& aSelection,
|
|||
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
|
||||
|
@ -6343,6 +6410,9 @@ HTMLEditRules::ReturnInHeader(Selection& aSelection,
|
|||
|
||||
/**
|
||||
* 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,
|
||||
|
@ -6584,8 +6654,12 @@ HTMLEditRules::ReturnInListItem(Selection& aSelection,
|
|||
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
|
||||
|
@ -6767,6 +6841,9 @@ HTMLEditRules::RemoveBlockStyle(nsTArray<OwningNonNull<nsINode>>& aNodeArray)
|
|||
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);
|
||||
|
@ -6784,6 +6861,9 @@ HTMLEditRules::RemoveBlockStyle(nsTArray<OwningNonNull<nsINode>>& aNodeArray)
|
|||
NS_ENSURE_SUCCESS(rv, rv);
|
||||
firstNode = lastNode = curBlock = nullptr;
|
||||
}
|
||||
if (!mHTMLEditor->IsEditable(curNode)) {
|
||||
continue;
|
||||
}
|
||||
// Recursion time
|
||||
nsTArray<OwningNonNull<nsINode>> childArray;
|
||||
GetChildNodesForOperation(*curNode, childArray);
|
||||
|
@ -6806,11 +6886,12 @@ HTMLEditRules::RemoveBlockStyle(nsTArray<OwningNonNull<nsINode>>& aNodeArray)
|
|||
// 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
|
||||
|
@ -6843,13 +6924,6 @@ HTMLEditRules::ApplyBlockStyle(nsTArray<OwningNonNull<nsINode>>& aNodeArray,
|
|||
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;
|
||||
|
@ -6857,8 +6931,9 @@ HTMLEditRules::ApplyBlockStyle(nsTArray<OwningNonNull<nsINode>>& 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
|
||||
|
@ -6947,6 +7022,11 @@ HTMLEditRules::ApplyBlockStyle(nsTArray<OwningNonNull<nsINode>>& aNodeArray,
|
|||
// 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
|
||||
|
|
|
@ -257,6 +257,7 @@ protected:
|
|||
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();
|
||||
|
@ -272,6 +273,7 @@ protected:
|
|||
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,
|
||||
|
|
|
@ -676,7 +676,7 @@ HTMLEditor::HandleKeyPressEvent(WidgetKeyboardEvent* aKeyboardEvent)
|
|||
return NS_OK;
|
||||
}
|
||||
aKeyboardEvent->PreventDefault(); // consumed
|
||||
if (aKeyboardEvent->IsShift() && !IsPlaintextEditor()) {
|
||||
if (aKeyboardEvent->IsShift()) {
|
||||
// only inserts a br node
|
||||
return TypedText(EmptyString(), eTypedBR);
|
||||
}
|
||||
|
@ -3170,7 +3170,7 @@ 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;
|
||||
}
|
||||
|
||||
|
|
|
@ -60,6 +60,8 @@ 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.
|
||||
|
@ -372,6 +374,15 @@ public:
|
|||
!aElement->GetAttrNameAt(0)->Equals(nsGkAtoms::mozdirty));
|
||||
}
|
||||
|
||||
ParagraphSeparator GetDefaultParagraphSeparator() const
|
||||
{
|
||||
return mDefaultParagraphSeparator;
|
||||
}
|
||||
void SetDefaultParagraphSeparator(ParagraphSeparator aSep)
|
||||
{
|
||||
mDefaultParagraphSeparator = aSep;
|
||||
}
|
||||
|
||||
protected:
|
||||
class BlobReader final : public nsIEditorBlobListener
|
||||
{
|
||||
|
@ -1003,6 +1014,8 @@ protected:
|
|||
|
||||
nsCOMPtr<nsILinkHandler> mLinkHandler;
|
||||
|
||||
ParagraphSeparator mDefaultParagraphSeparator = ParagraphSeparator::div;
|
||||
|
||||
public:
|
||||
friend class HTMLEditorEventListener;
|
||||
friend class HTMLEditRules;
|
||||
|
|
|
@ -37,6 +37,7 @@ 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]
|
||||
|
|
|
@ -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>
|
|
@ -65,11 +65,16 @@ function undo(nbKeyPresses) {
|
|||
|
||||
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";
|
||||
}
|
||||
|
@ -113,6 +118,22 @@ function runTests() {
|
|||
|
||||
// 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.");
|
||||
|
|
|
@ -89,7 +89,7 @@ function split(element, caretPos) {
|
|||
sel.addRange(range);
|
||||
|
||||
// simulates a [Return] keypress
|
||||
synthesizeKey("VK_RETURN", {});
|
||||
synthesizeKey("VK_RETURN", {shiftKey: true});
|
||||
}
|
||||
|
||||
// count the number of non-BR elements in #content
|
||||
|
|
|
@ -111,7 +111,7 @@ function continueTest() {
|
|||
} 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);
|
||||
}
|
||||
|
|
|
@ -155,8 +155,8 @@ function runTests() {
|
|||
"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);
|
||||
|
@ -164,8 +164,8 @@ function runTests() {
|
|||
"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);
|
||||
|
@ -173,8 +173,8 @@ function runTests() {
|
|||
"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();
|
||||
|
|
|
@ -51,12 +51,12 @@ function doKeyEventTest(aElement, aElementDescription, aCallback)
|
|||
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");
|
||||
|
|
|
@ -34,8 +34,8 @@ 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>
|
||||
|
|
|
@ -192,7 +192,7 @@ function runTests()
|
|||
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");
|
||||
|
|
|
@ -79,7 +79,7 @@ SimpleTest.waitForFocus(function() {
|
|||
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>";
|
||||
|
@ -147,10 +147,10 @@ SimpleTest.waitForFocus(function() {
|
|||
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>";
|
||||
|
@ -203,7 +203,7 @@ SimpleTest.waitForFocus(function() {
|
|||
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>";
|
||||
|
@ -253,7 +253,7 @@ SimpleTest.waitForFocus(function() {
|
|||
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>";
|
||||
|
|
|
@ -142,6 +142,7 @@ class AutoSetHandlingSegFault
|
|||
# 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)
|
||||
|
|
|
@ -3076,10 +3076,10 @@ pref("dom.ipc.plugins.asyncdrawing.enabled", true);
|
|||
pref("dom.ipc.plugins.forcedirect.enabled", true);
|
||||
#endif
|
||||
|
||||
#ifdef NIGHTLY_BUILD
|
||||
pref("dom.ipc.processCount", 4);
|
||||
#else
|
||||
#ifdef RELEASE_OR_BETA
|
||||
pref("dom.ipc.processCount", 1);
|
||||
#else
|
||||
pref("dom.ipc.processCount", 4);
|
||||
#endif
|
||||
|
||||
// Default to allow only one file:// URL content process.
|
||||
|
|
|
@ -712,22 +712,13 @@ LoadInfo::GetScriptableOriginAttributes(JSContext* aCx,
|
|||
}
|
||||
|
||||
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
|
||||
|
|
|
@ -518,20 +518,13 @@ interface nsILoadInfo : nsISupports
|
|||
[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
|
||||
|
|
|
@ -1157,4 +1157,4 @@ static const TransportSecurityPreload kPublicKeyPinningPreloadList[] = {
|
|||
|
||||
static const int32_t kUnknownId = -1;
|
||||
|
||||
static const PRTime kPreloadPKPinsExpirationTime = INT64_C(1499699077376000);
|
||||
static const PRTime kPreloadPKPinsExpirationTime = INT64_C(1499784487081000);
|
||||
|
|
Разница между файлами не показана из-за своего большого размера
Загрузить разницу
Разница между файлами не показана из-за своего большого размера
Загрузить разницу
|
@ -2,4 +2,3 @@
|
|||
type: testharness
|
||||
disabled:
|
||||
if not debug and (os == "win") and (version == "6.2.9200"): https://bugzilla.mozilla.org/show_bug.cgi?id=1347505
|
||||
|
||||
|
|
|
@ -1,4 +1,3 @@
|
|||
[getallresponseheaders.htm]
|
||||
type: testharness
|
||||
disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1348390
|
||||
|
||||
|
|
|
@ -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]
|
||||
|
||||
|
|
|
@ -1,6 +1,5 @@
|
|||
[object-src-2_1.html]
|
||||
type: testharness
|
||||
[Async SWF load test]
|
||||
expected:
|
||||
NOTRUN
|
||||
expected: NOTRUN
|
||||
|
||||
|
|
|
@ -1,6 +1,5 @@
|
|||
[object-src-2_2.html]
|
||||
type: testharness
|
||||
[Async SWF load test]
|
||||
expected:
|
||||
NOTRUN
|
||||
expected: NOTRUN
|
||||
|
||||
|
|
|
@ -148,30 +148,6 @@
|
|||
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
|
||||
|
@ -344,9 +320,3 @@
|
|||
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
|
||||
|
||||
|
|
Разница между файлами не показана из-за своего большого размера
Загрузить разницу
Разница между файлами не показана из-за своего большого размера
Загрузить разницу
Разница между файлами не показана из-за своего большого размера
Загрузить разницу
|
@ -9,138 +9,12 @@
|
|||
[[["stylewithcss","false"\],["inserthorizontalrule",""\]\] "<b id=abc>foo[\]bar</b>" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["inserthorizontalrule",""\]\] "<p>foo<p>[bar\]<p>baz": execCommand("defaultparagraphseparator", false, "div") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["inserthorizontalrule",""\]\] "<p>foo<p>[bar\]<p>baz" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["inserthorizontalrule",""\]\] "<p>foo<p>[bar\]<p>baz" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["inserthorizontalrule",""\]\] "<p>foo<p>[bar\]<p>baz": execCommand("defaultparagraphseparator", false, "p") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["inserthorizontalrule",""\]\] "<p>foo<p>[bar\]<p>baz" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["inserthorizontalrule",""\]\] "<p>foo<p>[bar\]<p>baz" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["inserthorizontalrule",""\]\] "<p>foo<p>{bar}<p>baz": execCommand("defaultparagraphseparator", false, "div") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["inserthorizontalrule",""\]\] "<p>foo<p>{bar}<p>baz" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["inserthorizontalrule",""\]\] "<p>foo<p>{bar}<p>baz" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["inserthorizontalrule",""\]\] "<p>foo<p>{bar}<p>baz": execCommand("defaultparagraphseparator", false, "p") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["inserthorizontalrule",""\]\] "<p>foo<p>{bar}<p>baz" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["inserthorizontalrule",""\]\] "<p>foo<p>{bar}<p>baz" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["inserthorizontalrule",""\]\] "<p>foo{<p>bar</p>}<p>baz": execCommand("defaultparagraphseparator", false, "div") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["inserthorizontalrule",""\]\] "<p>foo{<p>bar</p>}<p>baz" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["inserthorizontalrule",""\]\] "<p>foo{<p>bar</p>}<p>baz" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["inserthorizontalrule",""\]\] "<p>foo{<p>bar</p>}<p>baz": execCommand("defaultparagraphseparator", false, "p") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["inserthorizontalrule",""\]\] "<p>foo{<p>bar</p>}<p>baz" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["inserthorizontalrule",""\]\] "<p>foo{<p>bar</p>}<p>baz" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["inserthorizontalrule",""\]\] "<p>foo[bar\]baz</p>": execCommand("defaultparagraphseparator", false, "div") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["inserthorizontalrule",""\]\] "<p>foo[bar\]baz</p>" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["inserthorizontalrule",""\]\] "<p>foo[bar\]baz</p>" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["inserthorizontalrule",""\]\] "<p>foo[bar\]baz</p>": execCommand("defaultparagraphseparator", false, "p") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["inserthorizontalrule",""\]\] "<p>foo[bar\]baz</p>" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["inserthorizontalrule",""\]\] "<p>foo[bar\]baz</p>" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["inserthorizontalrule",""\]\] "<p id=abc>foo[bar\]baz</p>": execCommand("defaultparagraphseparator", false, "div") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["inserthorizontalrule",""\]\] "<p id=abc>foo[bar\]baz</p>" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["inserthorizontalrule",""\]\] "<p id=abc>foo[bar\]baz</p>" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["inserthorizontalrule",""\]\] "<p id=abc>foo[bar\]baz</p>" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["inserthorizontalrule",""\]\] "<p id=abc>foo[bar\]baz</p>": execCommand("defaultparagraphseparator", false, "p") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["inserthorizontalrule",""\]\] "<p id=abc>foo[bar\]baz</p>" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["inserthorizontalrule",""\]\] "<p id=abc>foo[bar\]baz</p>" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["inserthorizontalrule",""\]\] "<p id=abc>foo[bar\]baz</p>" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["inserthorizontalrule",""\]\] "<p>foo<b>b[a\]r</b>baz</p>": execCommand("defaultparagraphseparator", false, "div") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["inserthorizontalrule",""\]\] "<p>foo<b>b[a\]r</b>baz</p>" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["inserthorizontalrule",""\]\] "<p>foo<b>b[a\]r</b>baz</p>" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["inserthorizontalrule",""\]\] "<p>foo<b>b[a\]r</b>baz</p>": execCommand("defaultparagraphseparator", false, "div") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["inserthorizontalrule",""\]\] "<p>foo<b>b[a\]r</b>baz</p>" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["inserthorizontalrule",""\]\] "<p>foo<b>b[a\]r</b>baz</p>" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["inserthorizontalrule",""\]\] "<p>foo<b>b[a\]r</b>baz</p>": execCommand("defaultparagraphseparator", false, "p") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["inserthorizontalrule",""\]\] "<p>foo<b>b[a\]r</b>baz</p>" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["inserthorizontalrule",""\]\] "<p>foo<b>b[a\]r</b>baz</p>" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["inserthorizontalrule",""\]\] "<p>foo<b>b[a\]r</b>baz</p>": execCommand("defaultparagraphseparator", false, "p") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["inserthorizontalrule",""\]\] "<p>foo<b>b[a\]r</b>baz</p>" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["inserthorizontalrule",""\]\] "<p>foo<b>b[a\]r</b>baz</p>" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["inserthorizontalrule",""\]\] "<address>foo[bar\]baz</address>" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
|
|
|
@ -24,102 +24,12 @@
|
|||
[[["stylewithcss","false"\],["inserthtml","<b>"\]\] "foo[bar\]baz" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["inserthtml","<p>abc"\]\] "<p>foo[bar\]baz": execCommand("defaultparagraphseparator", false, "div") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["inserthtml","<p>abc"\]\] "<p>foo[bar\]baz" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["inserthtml","<p>abc"\]\] "<p>foo[bar\]baz" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["inserthtml","<p>abc"\]\] "<p>foo[bar\]baz": execCommand("defaultparagraphseparator", false, "p") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["inserthtml","<p>abc"\]\] "<p>foo[bar\]baz" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["inserthtml","<p>abc"\]\] "<p>foo[bar\]baz" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["inserthtml","<li>abc"\]\] "<p>foo[bar\]baz": execCommand("defaultparagraphseparator", false, "div") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["inserthtml","<li>abc"\]\] "<p>foo[bar\]baz" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["inserthtml","<li>abc"\]\] "<p>foo[bar\]baz" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["inserthtml","<li>abc"\]\] "<p>foo[bar\]baz" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["inserthtml","<li>abc"\]\] "<p>foo[bar\]baz": execCommand("defaultparagraphseparator", false, "p") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["inserthtml","<li>abc"\]\] "<p>foo[bar\]baz" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["inserthtml","<li>abc"\]\] "<p>foo[bar\]baz" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["inserthtml","<li>abc"\]\] "<p>foo[bar\]baz" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["inserthtml","<p>abc"\]\] "<ol>{<li>foo</li>}<li>bar</ol>": execCommand("defaultparagraphseparator", false, "div") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["inserthtml","<p>abc"\]\] "<ol>{<li>foo</li>}<li>bar</ol>" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["inserthtml","<p>abc"\]\] "<ol>{<li>foo</li>}<li>bar</ol>" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["inserthtml","<p>abc"\]\] "<ol>{<li>foo</li>}<li>bar</ol>": execCommand("defaultparagraphseparator", false, "p") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["inserthtml","<p>abc"\]\] "<ol>{<li>foo</li>}<li>bar</ol>" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["inserthtml","<p>abc"\]\] "<ol>{<li>foo</li>}<li>bar</ol>" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["inserthtml","<p>abc"\]\] "<ol><li>foo</li>{<li>bar</li>}<li>baz</ol>": execCommand("defaultparagraphseparator", false, "div") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["inserthtml","<p>abc"\]\] "<ol><li>foo</li>{<li>bar</li>}<li>baz</ol>" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["inserthtml","<p>abc"\]\] "<ol><li>foo</li>{<li>bar</li>}<li>baz</ol>" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["inserthtml","<p>abc"\]\] "<ol><li>foo</li>{<li>bar</li>}<li>baz</ol>": execCommand("defaultparagraphseparator", false, "p") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["inserthtml","<p>abc"\]\] "<ol><li>foo</li>{<li>bar</li>}<li>baz</ol>" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["inserthtml","<p>abc"\]\] "<ol><li>foo</li>{<li>bar</li>}<li>baz</ol>" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["inserthtml","<p>abc"\]\] "<ol><li>[foo\]</li><li>bar</ol>": execCommand("defaultparagraphseparator", false, "div") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["inserthtml","<p>abc"\]\] "<ol><li>[foo\]</li><li>bar</ol>" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["inserthtml","<p>abc"\]\] "<ol><li>[foo\]</li><li>bar</ol>" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["inserthtml","<p>abc"\]\] "<ol><li>[foo\]</li><li>bar</ol>": execCommand("defaultparagraphseparator", false, "p") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["inserthtml","<p>abc"\]\] "<ol><li>[foo\]</li><li>bar</ol>" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["inserthtml","<p>abc"\]\] "<ol><li>[foo\]</li><li>bar</ol>" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["inserthtml","abc"\]\] "<xmp>f[o\]o</xmp>" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
|
@ -135,24 +45,6 @@
|
|||
[[["stylewithcss","false"\],["inserthtml","<b>abc</b>"\]\] "<script>f[o\]o</script>bar" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["inserthtml","<hr>"\]\] "<p>f[o\]o": execCommand("defaultparagraphseparator", false, "div") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["inserthtml","<hr>"\]\] "<p>f[o\]o" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["inserthtml","<hr>"\]\] "<p>f[o\]o" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["inserthtml","<hr>"\]\] "<p>f[o\]o": execCommand("defaultparagraphseparator", false, "p") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["inserthtml","<hr>"\]\] "<p>f[o\]o" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["inserthtml","<hr>"\]\] "<p>f[o\]o" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["inserthtml","<dt>abc</dt>"\]\] "<dl><dt>f[o\]o<dd>bar</dl>" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
|
@ -186,165 +78,39 @@
|
|||
[[["inserthtml","<ul><li>abc</ul>"\]\] "<ul><li>f[o\]o</ul>" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["inserthtml","<li>abc</li>"\]\] "f[o\]o": execCommand("defaultparagraphseparator", false, "div") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["inserthtml","<li>abc</li>"\]\] "f[o\]o" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["inserthtml","<li>abc</li>"\]\] "f[o\]o" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["inserthtml","<li>abc</li>"\]\] "f[o\]o" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["inserthtml","<li>abc</li>"\]\] "f[o\]o": execCommand("defaultparagraphseparator", false, "p") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["inserthtml","<li>abc</li>"\]\] "f[o\]o" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["inserthtml","<li>abc</li>"\]\] "f[o\]o" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["inserthtml","<li>abc</li>"\]\] "f[o\]o" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["inserthtml","<nobr>abc</nobr>"\]\] "<nobr>f[o\]o</nobr>" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
[[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["inserthtml","<p>abc"\]\] "<font color=blue>foo[\]bar</font>": execCommand("defaultparagraphseparator", false, "div") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["inserthtml","<p>abc"\]\] "<font color=blue>foo[\]bar</font>" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
[[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["inserthtml","<p>abc"\]\] "<font color=blue>foo[\]bar</font>" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["inserthtml","<p>abc"\]\] "<font color=blue>foo[\]bar</font>" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["inserthtml","<p>abc"\]\] "<font color=blue>foo[\]bar</font>": execCommand("defaultparagraphseparator", false, "div") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["inserthtml","<p>abc"\]\] "<font color=blue>foo[\]bar</font>" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
[[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["inserthtml","<p>abc"\]\] "<font color=blue>foo[\]bar</font>" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["inserthtml","<p>abc"\]\] "<font color=blue>foo[\]bar</font>" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["inserthtml","<p>abc"\]\] "<font color=blue>foo[\]bar</font>": execCommand("defaultparagraphseparator", false, "p") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["inserthtml","<p>abc"\]\] "<font color=blue>foo[\]bar</font>" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
[[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["inserthtml","<p>abc"\]\] "<font color=blue>foo[\]bar</font>" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["inserthtml","<p>abc"\]\] "<font color=blue>foo[\]bar</font>" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["inserthtml","<p>abc"\]\] "<font color=blue>foo[\]bar</font>": execCommand("defaultparagraphseparator", false, "p") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["inserthtml","<p>abc"\]\] "<font color=blue>foo[\]bar</font>" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
[[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["inserthtml","<p>abc"\]\] "<font color=blue>foo[\]bar</font>" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["inserthtml","<p>abc"\]\] "<font color=blue>foo[\]bar</font>" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["inserthtml","<p>abc"\]\] "<span style=color:blue>foo[\]bar</span>": execCommand("defaultparagraphseparator", false, "div") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["inserthtml","<p>abc"\]\] "<span style=color:blue>foo[\]bar</span>" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
[[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["inserthtml","<p>abc"\]\] "<span style=color:blue>foo[\]bar</span>" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["inserthtml","<p>abc"\]\] "<span style=color:blue>foo[\]bar</span>" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["inserthtml","<p>abc"\]\] "<span style=color:blue>foo[\]bar</span>": execCommand("defaultparagraphseparator", false, "div") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["inserthtml","<p>abc"\]\] "<span style=color:blue>foo[\]bar</span>" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
[[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["inserthtml","<p>abc"\]\] "<span style=color:blue>foo[\]bar</span>" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["inserthtml","<p>abc"\]\] "<span style=color:blue>foo[\]bar</span>" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["inserthtml","<p>abc"\]\] "<span style=color:blue>foo[\]bar</span>": execCommand("defaultparagraphseparator", false, "p") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["inserthtml","<p>abc"\]\] "<span style=color:blue>foo[\]bar</span>" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
[[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["inserthtml","<p>abc"\]\] "<span style=color:blue>foo[\]bar</span>" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["inserthtml","<p>abc"\]\] "<span style=color:blue>foo[\]bar</span>" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["inserthtml","<p>abc"\]\] "<span style=color:blue>foo[\]bar</span>": execCommand("defaultparagraphseparator", false, "p") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["inserthtml","<p>abc"\]\] "<span style=color:blue>foo[\]bar</span>" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
[[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["inserthtml","<p>abc"\]\] "<span style=color:blue>foo[\]bar</span>" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["inserthtml","<p>abc"\]\] "<span style=color:blue>foo[\]bar</span>" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["inserthtml","<p>abc"\]\] "<span style=font-variant:small-caps>foo[\]bar</span>": execCommand("defaultparagraphseparator", false, "div") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["inserthtml","<p>abc"\]\] "<span style=font-variant:small-caps>foo[\]bar</span>" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["inserthtml","<p>abc"\]\] "<span style=font-variant:small-caps>foo[\]bar</span>" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["inserthtml","<p>abc"\]\] "<span style=font-variant:small-caps>foo[\]bar</span>": execCommand("defaultparagraphseparator", false, "div") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["inserthtml","<p>abc"\]\] "<span style=font-variant:small-caps>foo[\]bar</span>" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["inserthtml","<p>abc"\]\] "<span style=font-variant:small-caps>foo[\]bar</span>" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["inserthtml","<p>abc"\]\] "<span style=font-variant:small-caps>foo[\]bar</span>": execCommand("defaultparagraphseparator", false, "p") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["inserthtml","<p>abc"\]\] "<span style=font-variant:small-caps>foo[\]bar</span>" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["inserthtml","<p>abc"\]\] "<span style=font-variant:small-caps>foo[\]bar</span>" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["inserthtml","<p>abc"\]\] "<span style=font-variant:small-caps>foo[\]bar</span>": execCommand("defaultparagraphseparator", false, "p") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["inserthtml","<p>abc"\]\] "<span style=font-variant:small-caps>foo[\]bar</span>" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["inserthtml","<p>abc"\]\] "<span style=font-variant:small-caps>foo[\]bar</span>" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["inserthtml"," "\]\] "<p>[foo\]</p>" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
|
|
|
@ -27,345 +27,39 @@
|
|||
[[["insertimage","/img/lion.svg"\]\] "foo{<span>bar</span>}baz" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "<p>foo</p>{<p>bar</p>}<p>baz</p>": execCommand("defaultparagraphseparator", false, "div") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "<p>foo</p>{<p>bar</p>}<p>baz</p>" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "<p>foo</p>{<p>bar</p>}<p>baz</p>" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "<p>foo</p>{<p>bar</p>}<p>baz</p>": execCommand("defaultparagraphseparator", false, "p") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "<p>foo</p>{<p>bar</p>}<p>baz</p>" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "<p>foo</p>{<p>bar</p>}<p>baz</p>" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "<p>foo[bar<p>baz\]quz": execCommand("defaultparagraphseparator", false, "div") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "<p>foo[bar<p>baz\]quz" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "<p>foo[bar<p>baz\]quz" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "<p>foo[bar<p>baz\]quz": execCommand("defaultparagraphseparator", false, "p") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "<p>foo[bar<p>baz\]quz" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "<p>foo[bar<p>baz\]quz" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "<p>foo[bar<div>baz\]quz</div>": execCommand("defaultparagraphseparator", false, "div") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "<p>foo[bar<div>baz\]quz</div>" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "<p>foo[bar<div>baz\]quz</div>" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "<p>foo[bar<div>baz\]quz</div>": execCommand("defaultparagraphseparator", false, "p") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "<p>foo[bar<div>baz\]quz</div>" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "<p>foo[bar<div>baz\]quz</div>" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "<div>foo[bar</div><p>baz\]quz": execCommand("defaultparagraphseparator", false, "div") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "<div>foo[bar</div><p>baz\]quz" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "<div>foo[bar</div><p>baz\]quz" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "<div>foo[bar</div><p>baz\]quz": execCommand("defaultparagraphseparator", false, "p") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "<div>foo[bar</div><p>baz\]quz" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "<div>foo[bar</div><p>baz\]quz" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "<p><b>foo[bar</b><p>baz\]quz": execCommand("defaultparagraphseparator", false, "div") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "<p><b>foo[bar</b><p>baz\]quz" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "<p><b>foo[bar</b><p>baz\]quz" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "<p><b>foo[bar</b><p>baz\]quz": execCommand("defaultparagraphseparator", false, "p") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "<p><b>foo[bar</b><p>baz\]quz" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "<p><b>foo[bar</b><p>baz\]quz" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "<div><p>foo[bar</div><p>baz\]quz": execCommand("defaultparagraphseparator", false, "div") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "<div><p>foo[bar</div><p>baz\]quz" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "<div><p>foo[bar</div><p>baz\]quz" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "<div><p>foo[bar</div><p>baz\]quz": execCommand("defaultparagraphseparator", false, "p") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "<div><p>foo[bar</div><p>baz\]quz" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "<div><p>foo[bar</div><p>baz\]quz" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "<p>foo[bar<blockquote><p>baz\]quz<p>qoz</blockquote": execCommand("defaultparagraphseparator", false, "div") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "<p>foo[bar<blockquote><p>baz\]quz<p>qoz</blockquote" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "<p>foo[bar<blockquote><p>baz\]quz<p>qoz</blockquote" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "<p>foo[bar<blockquote><p>baz\]quz<p>qoz</blockquote": execCommand("defaultparagraphseparator", false, "p") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "<p>foo[bar<blockquote><p>baz\]quz<p>qoz</blockquote" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "<p>foo[bar<blockquote><p>baz\]quz<p>qoz</blockquote" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "<p>foo[bar<p style=color:blue>baz\]quz": execCommand("defaultparagraphseparator", false, "div") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "<p>foo[bar<p style=color:blue>baz\]quz" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
[[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "<p>foo[bar<p style=color:blue>baz\]quz" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "<p>foo[bar<p style=color:blue>baz\]quz" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "<p>foo[bar<p style=color:blue>baz\]quz": execCommand("defaultparagraphseparator", false, "div") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "<p>foo[bar<p style=color:blue>baz\]quz" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
[[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "<p>foo[bar<p style=color:blue>baz\]quz" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "<p>foo[bar<p style=color:blue>baz\]quz" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "<p>foo[bar<p style=color:blue>baz\]quz": execCommand("defaultparagraphseparator", false, "p") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "<p>foo[bar<p style=color:blue>baz\]quz" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
[[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "<p>foo[bar<p style=color:blue>baz\]quz" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "<p>foo[bar<p style=color:blue>baz\]quz" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "<p>foo[bar<p style=color:blue>baz\]quz": execCommand("defaultparagraphseparator", false, "p") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "<p>foo[bar<p style=color:blue>baz\]quz" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
[[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "<p>foo[bar<p style=color:blue>baz\]quz" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "<p>foo[bar<p style=color:blue>baz\]quz" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "<p>foo[bar<p><b>baz\]quz</b>": execCommand("defaultparagraphseparator", false, "div") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "<p>foo[bar<p><b>baz\]quz</b>" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "<p>foo[bar<p><b>baz\]quz</b>" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "<p>foo[bar<p><b>baz\]quz</b>": execCommand("defaultparagraphseparator", false, "p") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "<p>foo[bar<p><b>baz\]quz</b>" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "<p>foo[bar<p><b>baz\]quz</b>" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "<div><p>foo<p>[bar<p>baz\]</div>": execCommand("defaultparagraphseparator", false, "div") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "<div><p>foo<p>[bar<p>baz\]</div>" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "<div><p>foo<p>[bar<p>baz\]</div>" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "<div><p>foo<p>[bar<p>baz\]</div>" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "<div><p>foo<p>[bar<p>baz\]</div>": execCommand("defaultparagraphseparator", false, "p") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "<div><p>foo<p>[bar<p>baz\]</div>" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "<div><p>foo<p>[bar<p>baz\]</div>" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "<div><p>foo<p>[bar<p>baz\]</div>" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "<p>foo[</p><p>\]bar</p>": execCommand("defaultparagraphseparator", false, "div") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "<p>foo[</p><p>\]bar</p>" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "<p>foo[</p><p>\]bar</p>" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "<p>foo[</p><p>\]bar</p>": execCommand("defaultparagraphseparator", false, "p") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "<p>foo[</p><p>\]bar</p>" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "<p>foo[</p><p>\]bar</p>" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "<p>foo[</p><p>\]bar<br>baz</p>": execCommand("defaultparagraphseparator", false, "div") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "<p>foo[</p><p>\]bar<br>baz</p>" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "<p>foo[</p><p>\]bar<br>baz</p>" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "<p>foo[</p><p>\]bar<br>baz</p>": execCommand("defaultparagraphseparator", false, "p") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "<p>foo[</p><p>\]bar<br>baz</p>" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "<p>foo[</p><p>\]bar<br>baz</p>" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "foo[<p>\]bar</p>": execCommand("defaultparagraphseparator", false, "div") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "foo[<p>\]bar</p>" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "foo[<p>\]bar</p>" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "foo[<p>\]bar</p>": execCommand("defaultparagraphseparator", false, "p") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "foo[<p>\]bar</p>" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "foo[<p>\]bar</p>" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["insertimage","/img/lion.svg"\]\] "foo[<p>\]bar<br>baz</p>" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "foo[<p>\]bar</p>baz": execCommand("defaultparagraphseparator", false, "div") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "foo[<p>\]bar</p>baz" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "foo[<p>\]bar</p>baz" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "foo[<p>\]bar</p>baz" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "foo[<p>\]bar</p>baz": execCommand("defaultparagraphseparator", false, "p") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "foo[<p>\]bar</p>baz" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "foo[<p>\]bar</p>baz" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "foo[<p>\]bar</p>baz" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["insertimage","/img/lion.svg"\]\] "<p>foo[</p>\]bar<br>baz" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "foo[<div><p>\]bar</div>": execCommand("defaultparagraphseparator", false, "div") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "foo[<div><p>\]bar</div>" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "foo[<div><p>\]bar</div>" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "foo[<div><p>\]bar</div>" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "foo[<div><p>\]bar</div>": execCommand("defaultparagraphseparator", false, "p") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "foo[<div><p>\]bar</div>" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "foo[<div><p>\]bar</div>" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "foo[<div><p>\]bar</div>" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "foo[<div><p>\]bar</p>baz</div>": execCommand("defaultparagraphseparator", false, "div") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "foo[<div><p>\]bar</p>baz</div>" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "foo[<div><p>\]bar</p>baz</div>" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "foo[<div><p>\]bar</p>baz</div>": execCommand("defaultparagraphseparator", false, "p") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "foo[<div><p>\]bar</p>baz</div>" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "foo[<div><p>\]bar</p>baz</div>" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
|
|
|
@ -1,8 +1,5 @@
|
|||
[insertlinebreak.html]
|
||||
type: testharness
|
||||
[[["insertlinebreak",""\]\] "<table><tr><td>[foo<td>bar\]<tr><td>baz<td>quz</table>" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
[[["insertlinebreak",""\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<tr><td>baz<td>quz</table>" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
|
@ -15,24 +12,6 @@
|
|||
[[["insertlinebreak",""\]\] "<listing>foo[\]bar</listing>" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertlinebreak",""\]\] "<h1>foo[bar</h1><p>baz\]quz</p>": execCommand("defaultparagraphseparator", false, "div") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertlinebreak",""\]\] "<h1>foo[bar</h1><p>baz\]quz</p>" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertlinebreak",""\]\] "<h1>foo[bar</h1><p>baz\]quz</p>" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertlinebreak",""\]\] "<h1>foo[bar</h1><p>baz\]quz</p>": execCommand("defaultparagraphseparator", false, "p") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertlinebreak",""\]\] "<h1>foo[bar</h1><p>baz\]quz</p>" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertlinebreak",""\]\] "<h1>foo[bar</h1><p>baz\]quz</p>" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["insertlinebreak",""\]\] "<p>foo<span style=color:#aBcDeF>[bar\]</span>baz" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
|
@ -66,3 +45,6 @@
|
|||
[[["stylewithcss","false"\],["insertlinebreak",""\]\] "<p>foo<span style=color:#aBcDeF>[bar</span><span style=color:#fEdCbA>baz\]</span>quz" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
[[["insertlinebreak",""\]\] "<table><tr><td>[foo<td>bar\]<tr><td>baz<td>quz</table>" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
|
|
|
@ -9,126 +9,36 @@
|
|||
[[["insertorderedlist",""\]\] "foo<ul><li>[bar</ul>baz\]" queryCommandIndeterm("insertorderedlist") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<p>foo<p>[bar\]<p>baz": execCommand("defaultparagraphseparator", false, "div") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<p>foo<p>[bar\]<p>baz" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<p>foo<p>[bar\]<p>baz" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<p>foo<p>[bar\]<p>baz": execCommand("defaultparagraphseparator", false, "p") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<p>foo<p>[bar\]<p>baz" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<p>foo<p>[bar\]<p>baz" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["insertorderedlist",""\]\] "<dl><dt>foo<dd>[bar\]<dt>baz<dd>quz</dl>" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
[[["insertorderedlist",""\]\] "<dl><dt>foo<dd>bar<dt>[baz\]<dd>quz</dl>" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<p>[foo<p>bar\]<p>baz": execCommand("defaultparagraphseparator", false, "div") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<p>[foo<p>bar\]<p>baz" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<p>[foo<p>bar\]<p>baz" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<p>[foo<p>bar\]<p>baz": execCommand("defaultparagraphseparator", false, "p") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<p>[foo<p>bar\]<p>baz" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<p>[foo<p>bar\]<p>baz" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<p>[foo<blockquote>bar\]</blockquote><p>baz": execCommand("defaultparagraphseparator", false, "div") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<p>[foo<blockquote>bar\]</blockquote><p>baz" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<p>[foo<blockquote>bar\]</blockquote><p>baz" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<p>[foo<blockquote>bar\]</blockquote><p>baz" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<p>[foo<blockquote>bar\]</blockquote><p>baz": execCommand("defaultparagraphseparator", false, "p") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<p>[foo<blockquote>bar\]</blockquote><p>baz" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<p>[foo<blockquote>bar\]</blockquote><p>baz" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<p>[foo<blockquote>bar\]</blockquote><p>baz" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["insertorderedlist",""\]\] "<dl><dt>[foo<dd>bar\]<dt>baz<dd>quz</dl>" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
[[["insertorderedlist",""\]\] "<dl><dt>foo<dd>[bar<dt>baz\]<dd>quz</dl>" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<p>[foo<blockquote><p>bar\]<p>baz</blockquote>": execCommand("defaultparagraphseparator", false, "div") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<p>[foo<blockquote><p>bar\]<p>baz</blockquote>" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<p>[foo<blockquote><p>bar\]<p>baz</blockquote>" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<p>[foo<blockquote><p>bar\]<p>baz</blockquote>" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<p>[foo<blockquote><p>bar\]<p>baz</blockquote>": execCommand("defaultparagraphseparator", false, "p") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<p>[foo<blockquote><p>bar\]<p>baz</blockquote>" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<p>[foo<blockquote><p>bar\]<p>baz</blockquote>" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<p>[foo<blockquote><p>bar\]<p>baz</blockquote>" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo<li>[bar\]<li>baz</ol>": execCommand("defaultparagraphseparator", false, "div") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo<li>[bar\]<li>baz</ol>" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo<li>[bar\]<li>baz</ol>" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo<li>[bar\]<li>baz</ol>" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo<li>[bar\]<li>baz</ol>": execCommand("defaultparagraphseparator", false, "p") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo<li>[bar\]<li>baz</ol>" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo<li>[bar\]<li>baz</ol>" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo<li>[bar\]<li>baz</ol>" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["insertorderedlist",""\]\] "<ol><li>foo</ol>[bar\]" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
|
@ -144,108 +54,54 @@
|
|||
[[["insertorderedlist",""\]\] "<ol><ol><li>[foo\]</ol></ol>" queryCommandState("insertorderedlist") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>[foo\]<br>bar<li>baz</ol>": execCommand("defaultparagraphseparator", false, "div") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>[foo\]<br>bar<li>baz</ol>" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>[foo\]<br>bar<li>baz</ol>" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>[foo\]<br>bar<li>baz</ol>" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>[foo\]<br>bar<li>baz</ol>" queryCommandState("insertorderedlist") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>[foo\]<br>bar<li>baz</ol>" queryCommandState("insertorderedlist") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>[foo\]<br>bar<li>baz</ol>": execCommand("defaultparagraphseparator", false, "p") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>[foo\]<br>bar<li>baz</ol>" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>[foo\]<br>bar<li>baz</ol>" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>[foo\]<br>bar<li>baz</ol>" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>[foo\]<br>bar<li>baz</ol>" queryCommandState("insertorderedlist") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>[foo\]<br>bar<li>baz</ol>" queryCommandState("insertorderedlist") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo<br>[bar\]<li>baz</ol>": execCommand("defaultparagraphseparator", false, "div") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo<br>[bar\]<li>baz</ol>" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo<br>[bar\]<li>baz</ol>" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo<br>[bar\]<li>baz</ol>" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo<br>[bar\]<li>baz</ol>" queryCommandState("insertorderedlist") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo<br>[bar\]<li>baz</ol>" queryCommandState("insertorderedlist") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo<br>[bar\]<li>baz</ol>": execCommand("defaultparagraphseparator", false, "p") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo<br>[bar\]<li>baz</ol>" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo<br>[bar\]<li>baz</ol>" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo<br>[bar\]<li>baz</ol>" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo<br>[bar\]<li>baz</ol>" queryCommandState("insertorderedlist") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo<br>[bar\]<li>baz</ol>" queryCommandState("insertorderedlist") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li><div>[foo\]</div>bar<li>baz</ol>": execCommand("defaultparagraphseparator", false, "div") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li><div>[foo\]</div>bar<li>baz</ol>" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li><div>[foo\]</div>bar<li>baz</ol>" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li><div>[foo\]</div>bar<li>baz</ol>" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li><div>[foo\]</div>bar<li>baz</ol>" queryCommandState("insertorderedlist") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li><div>[foo\]</div>bar<li>baz</ol>" queryCommandState("insertorderedlist") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li><div>[foo\]</div>bar<li>baz</ol>": execCommand("defaultparagraphseparator", false, "p") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li><div>[foo\]</div>bar<li>baz</ol>" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li><div>[foo\]</div>bar<li>baz</ol>" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li><div>[foo\]</div>bar<li>baz</ol>" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li><div>[foo\]</div>bar<li>baz</ol>" queryCommandState("insertorderedlist") before]
|
||||
expected: FAIL
|
||||
|
||||
|
@ -276,306 +132,108 @@
|
|||
[[["insertorderedlist",""\]\] "<ol><li>foo</li><ol><li>bar<li>[baz\]</ol><li>quz</ol>" queryCommandState("insertorderedlist") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>[foo\]<ol><li>bar</ol><li>baz</ol>": execCommand("defaultparagraphseparator", false, "div") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>[foo\]<ol><li>bar</ol><li>baz</ol>" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>[foo\]<ol><li>bar</ol><li>baz</ol>" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>[foo\]<ol><li>bar</ol><li>baz</ol>" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>[foo\]<ol><li>bar</ol><li>baz</ol>" queryCommandState("insertorderedlist") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>[foo\]<ol><li>bar</ol><li>baz</ol>" queryCommandState("insertorderedlist") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>[foo\]<ol><li>bar</ol><li>baz</ol>": execCommand("defaultparagraphseparator", false, "p") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>[foo\]<ol><li>bar</ol><li>baz</ol>" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>[foo\]<ol><li>bar</ol><li>baz</ol>" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>[foo\]<ol><li>bar</ol><li>baz</ol>" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>[foo\]<ol><li>bar</ol><li>baz</ol>" queryCommandState("insertorderedlist") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>[foo\]<ol><li>bar</ol><li>baz</ol>" queryCommandState("insertorderedlist") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>[foo\]</li><ol><li>bar</ol><li>baz</ol>": execCommand("defaultparagraphseparator", false, "div") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>[foo\]</li><ol><li>bar</ol><li>baz</ol>" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>[foo\]</li><ol><li>bar</ol><li>baz</ol>" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>[foo\]</li><ol><li>bar</ol><li>baz</ol>" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>[foo\]</li><ol><li>bar</ol><li>baz</ol>": execCommand("defaultparagraphseparator", false, "p") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>[foo\]</li><ol><li>bar</ol><li>baz</ol>" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>[foo\]</li><ol><li>bar</ol><li>baz</ol>" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>[foo\]</li><ol><li>bar</ol><li>baz</ol>" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo<li>[bar\]<ol><li>baz</ol><li>quz</ol>": execCommand("defaultparagraphseparator", false, "div") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo<li>[bar\]<ol><li>baz</ol><li>quz</ol>" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo<li>[bar\]<ol><li>baz</ol><li>quz</ol>" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo<li>[bar\]<ol><li>baz</ol><li>quz</ol>" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo<li>[bar\]<ol><li>baz</ol><li>quz</ol>" queryCommandState("insertorderedlist") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo<li>[bar\]<ol><li>baz</ol><li>quz</ol>" queryCommandState("insertorderedlist") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo<li>[bar\]<ol><li>baz</ol><li>quz</ol>": execCommand("defaultparagraphseparator", false, "p") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo<li>[bar\]<ol><li>baz</ol><li>quz</ol>" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo<li>[bar\]<ol><li>baz</ol><li>quz</ol>" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo<li>[bar\]<ol><li>baz</ol><li>quz</ol>" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo<li>[bar\]<ol><li>baz</ol><li>quz</ol>" queryCommandState("insertorderedlist") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo<li>[bar\]<ol><li>baz</ol><li>quz</ol>" queryCommandState("insertorderedlist") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo<li>[bar\]</li><ol><li>baz</ol><li>quz</ol>": execCommand("defaultparagraphseparator", false, "div") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo<li>[bar\]</li><ol><li>baz</ol><li>quz</ol>" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo<li>[bar\]</li><ol><li>baz</ol><li>quz</ol>" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo<li>[bar\]</li><ol><li>baz</ol><li>quz</ol>" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo<li>[bar\]</li><ol><li>baz</ol><li>quz</ol>": execCommand("defaultparagraphseparator", false, "p") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo<li>[bar\]</li><ol><li>baz</ol><li>quz</ol>" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo<li>[bar\]</li><ol><li>baz</ol><li>quz</ol>" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo<li>[bar\]</li><ol><li>baz</ol><li>quz</ol>" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo<ol><li>bar<li>baz</ol><li>[quz\]</ol>": execCommand("defaultparagraphseparator", false, "div") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo<ol><li>bar<li>baz</ol><li>[quz\]</ol>" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo<ol><li>bar<li>baz</ol><li>[quz\]</ol>" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo<ol><li>bar<li>baz</ol><li>[quz\]</ol>" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo<ol><li>bar<li>baz</ol><li>[quz\]</ol>": execCommand("defaultparagraphseparator", false, "p") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo<ol><li>bar<li>baz</ol><li>[quz\]</ol>" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo<ol><li>bar<li>baz</ol><li>[quz\]</ol>" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo<ol><li>bar<li>baz</ol><li>[quz\]</ol>" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo</li><ol><li>bar<li>baz</ol><li>[quz\]</ol>": execCommand("defaultparagraphseparator", false, "div") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo</li><ol><li>bar<li>baz</ol><li>[quz\]</ol>" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo</li><ol><li>bar<li>baz</ol><li>[quz\]</ol>" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo</li><ol><li>bar<li>baz</ol><li>[quz\]</ol>" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo</li><ol><li>bar<li>baz</ol><li>[quz\]</ol>": execCommand("defaultparagraphseparator", false, "p") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo</li><ol><li>bar<li>baz</ol><li>[quz\]</ol>" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo</li><ol><li>bar<li>baz</ol><li>[quz\]</ol>" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo</li><ol><li>bar<li>baz</ol><li>[quz\]</ol>" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo<li>[bar<li>baz\]</ol>": execCommand("defaultparagraphseparator", false, "div") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo<li>[bar<li>baz\]</ol>" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo<li>[bar<li>baz\]</ol>" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo<li>[bar<li>baz\]</ol>" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo<li>[bar<li>baz\]</ol>": execCommand("defaultparagraphseparator", false, "p") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo<li>[bar<li>baz\]</ol>" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo<li>[bar<li>baz\]</ol>" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo<li>[bar<li>baz\]</ol>" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>[foo<ol><li>bar\]</ol><li>baz</ol>": execCommand("defaultparagraphseparator", false, "div") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>[foo<ol><li>bar\]</ol><li>baz</ol>" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>[foo<ol><li>bar\]</ol><li>baz</ol>" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>[foo<ol><li>bar\]</ol><li>baz</ol>" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>[foo<ol><li>bar\]</ol><li>baz</ol>": execCommand("defaultparagraphseparator", false, "p") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>[foo<ol><li>bar\]</ol><li>baz</ol>" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>[foo<ol><li>bar\]</ol><li>baz</ol>" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>[foo<ol><li>bar\]</ol><li>baz</ol>" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo<ol><li>b[ar</ol><li>b\]az</ol>": execCommand("defaultparagraphseparator", false, "div") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo<ol><li>b[ar</ol><li>b\]az</ol>" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo<ol><li>b[ar</ol><li>b\]az</ol>" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo<ol><li>b[ar</ol><li>b\]az</ol>" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo<ol><li>b[ar</ol><li>b\]az</ol>" queryCommandIndeterm("insertorderedlist") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo<ol><li>b[ar</ol><li>b\]az</ol>": execCommand("defaultparagraphseparator", false, "p") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo<ol><li>b[ar</ol><li>b\]az</ol>" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo<ol><li>b[ar</ol><li>b\]az</ol>" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo<ol><li>b[ar</ol><li>b\]az</ol>" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo<ol><li>b[ar</ol><li>b\]az</ol>" queryCommandIndeterm("insertorderedlist") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>[foo<ol><li>bar</ol><li>baz\]</ol><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>[foo<ol><li>bar</ol><li>baz\]</ol><p>extra" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>[foo<ol><li>bar</ol><li>baz\]</ol><p>extra" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>[foo<ol><li>bar</ol><li>baz\]</ol><p>extra" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>[foo<ol><li>bar</ol><li>baz\]</ol><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>[foo<ol><li>bar</ol><li>baz\]</ol><p>extra" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>[foo<ol><li>bar</ol><li>baz\]</ol><p>extra" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>[foo<ol><li>bar</ol><li>baz\]</ol><p>extra" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>[foo\]<ol><li>bar</ol>baz</ol>": execCommand("defaultparagraphseparator", false, "div") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>[foo\]<ol><li>bar</ol>baz</ol>" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>[foo\]<ol><li>bar</ol>baz</ol>" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>[foo\]<ol><li>bar</ol>baz</ol>" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>[foo\]<ol><li>bar</ol>baz</ol>" queryCommandState("insertorderedlist") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>[foo\]<ol><li>bar</ol>baz</ol>" queryCommandState("insertorderedlist") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>[foo\]<ol><li>bar</ol>baz</ol>": execCommand("defaultparagraphseparator", false, "p") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>[foo\]<ol><li>bar</ol>baz</ol>" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>[foo\]<ol><li>bar</ol>baz</ol>" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>[foo\]<ol><li>bar</ol>baz</ol>" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>[foo\]<ol><li>bar</ol>baz</ol>" queryCommandState("insertorderedlist") before]
|
||||
expected: FAIL
|
||||
|
||||
|
@ -588,54 +246,27 @@
|
|||
[[["insertorderedlist",""\]\] "<ol><li>foo<ol><li>[bar\]</ol>baz</ol>" queryCommandState("insertorderedlist") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo<ol><li>bar</ol>[baz\]</ol>": execCommand("defaultparagraphseparator", false, "div") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo<ol><li>bar</ol>[baz\]</ol>" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo<ol><li>bar</ol>[baz\]</ol>" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo<ol><li>bar</ol>[baz\]</ol>" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo<ol><li>bar</ol>[baz\]</ol>" queryCommandState("insertorderedlist") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo<ol><li>bar</ol>[baz\]</ol>" queryCommandState("insertorderedlist") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo<ol><li>bar</ol>[baz\]</ol>": execCommand("defaultparagraphseparator", false, "p") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo<ol><li>bar</ol>[baz\]</ol>" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo<ol><li>bar</ol>[baz\]</ol>" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo<ol><li>bar</ol>[baz\]</ol>" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo<ol><li>bar</ol>[baz\]</ol>" queryCommandState("insertorderedlist") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo<ol><li>bar</ol>[baz\]</ol>" queryCommandState("insertorderedlist") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>[foo<ol><li>bar\]</ol>baz</ol>": execCommand("defaultparagraphseparator", false, "div") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>[foo<ol><li>bar\]</ol>baz</ol>" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>[foo<ol><li>bar\]</ol>baz</ol>" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>[foo<ol><li>bar\]</ol>baz</ol>" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>[foo<ol><li>bar\]</ol>baz</ol>" queryCommandIndeterm("insertorderedlist") before]
|
||||
expected: FAIL
|
||||
|
||||
|
@ -648,18 +279,9 @@
|
|||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>[foo<ol><li>bar\]</ol>baz</ol>" queryCommandState("insertorderedlist") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>[foo<ol><li>bar\]</ol>baz</ol>": execCommand("defaultparagraphseparator", false, "p") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>[foo<ol><li>bar\]</ol>baz</ol>" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>[foo<ol><li>bar\]</ol>baz</ol>" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>[foo<ol><li>bar\]</ol>baz</ol>" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>[foo<ol><li>bar\]</ol>baz</ol>" queryCommandIndeterm("insertorderedlist") before]
|
||||
expected: FAIL
|
||||
|
||||
|
@ -750,90 +372,18 @@
|
|||
[[["insertorderedlist",""\]\] "<ol><li>foo</ol><blockquote>[bar\]<br>baz</blockquote>" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<p>[foo\]<blockquote><p>bar</blockquote><p>baz": execCommand("defaultparagraphseparator", false, "div") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<p>[foo\]<blockquote><p>bar</blockquote><p>baz" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<p>[foo\]<blockquote><p>bar</blockquote><p>baz" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<p>[foo\]<blockquote><p>bar</blockquote><p>baz": execCommand("defaultparagraphseparator", false, "p") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<p>[foo\]<blockquote><p>bar</blockquote><p>baz" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<p>[foo\]<blockquote><p>bar</blockquote><p>baz" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<p>foo<blockquote><p>[bar\]</blockquote><p>baz": execCommand("defaultparagraphseparator", false, "div") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<p>foo<blockquote><p>[bar\]</blockquote><p>baz" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<p>foo<blockquote><p>[bar\]</blockquote><p>baz" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<p>foo<blockquote><p>[bar\]</blockquote><p>baz": execCommand("defaultparagraphseparator", false, "p") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<p>foo<blockquote><p>[bar\]</blockquote><p>baz" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<p>foo<blockquote><p>[bar\]</blockquote><p>baz" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<p>[foo<blockquote><p>bar\]</blockquote><p>baz": execCommand("defaultparagraphseparator", false, "div") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<p>[foo<blockquote><p>bar\]</blockquote><p>baz" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<p>[foo<blockquote><p>bar\]</blockquote><p>baz" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<p>[foo<blockquote><p>bar\]</blockquote><p>baz" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<p>[foo<blockquote><p>bar\]</blockquote><p>baz": execCommand("defaultparagraphseparator", false, "p") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<p>[foo<blockquote><p>bar\]</blockquote><p>baz" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<p>[foo<blockquote><p>bar\]</blockquote><p>baz" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<p>[foo<blockquote><p>bar\]</blockquote><p>baz" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo</ol><blockquote><p>[bar\]</blockquote><p>baz": execCommand("defaultparagraphseparator", false, "div") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo</ol><blockquote><p>[bar\]</blockquote><p>baz" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo</ol><blockquote><p>[bar\]</blockquote><p>baz" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo</ol><blockquote><p>[bar\]</blockquote><p>baz" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo</ol><blockquote><p>[bar\]</blockquote><p>baz": execCommand("defaultparagraphseparator", false, "p") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo</ol><blockquote><p>[bar\]</blockquote><p>baz" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo</ol><blockquote><p>[bar\]</blockquote><p>baz" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo</ol><blockquote><p>[bar\]</blockquote><p>baz" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["insertorderedlist",""\]\] "<ul id=abc><li>foo<li>[bar\]<li>baz</ul>" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
|
@ -855,75 +405,21 @@
|
|||
[[["stylewithcss","false"\],["insertorderedlist",""\]\] "<ul style=color:blue><li>foo<li>bar<li>[baz\]</ul>" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo</ol> <p>[bar\]": execCommand("defaultparagraphseparator", false, "div") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo</ol> <p>[bar\]" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo</ol> <p>[bar\]" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo</ol> <p>[bar\]" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo</ol> <p>[bar\]": execCommand("defaultparagraphseparator", false, "p") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo</ol> <p>[bar\]" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo</ol> <p>[bar\]" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo</ol> <p>[bar\]" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<p>[foo\]</p> <ol><li>bar</ol>": execCommand("defaultparagraphseparator", false, "div") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<p>[foo\]</p> <ol><li>bar</ol>" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<p>[foo\]</p> <ol><li>bar</ol>" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<p>[foo\]</p> <ol><li>bar</ol>" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<p>[foo\]</p> <ol><li>bar</ol>": execCommand("defaultparagraphseparator", false, "p") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<p>[foo\]</p> <ol><li>bar</ol>" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<p>[foo\]</p> <ol><li>bar</ol>" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<p>[foo\]</p> <ol><li>bar</ol>" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo</ol> <p>[bar\]</p> <ol><li>baz</ol>": execCommand("defaultparagraphseparator", false, "div") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo</ol> <p>[bar\]</p> <ol><li>baz</ol>" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo</ol> <p>[bar\]</p> <ol><li>baz</ol>" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo</ol> <p>[bar\]</p> <ol><li>baz</ol>" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo</ol> <p>[bar\]</p> <ol><li>baz</ol>": execCommand("defaultparagraphseparator", false, "p") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo</ol> <p>[bar\]</p> <ol><li>baz</ol>" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo</ol> <p>[bar\]</p> <ol><li>baz</ol>" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo</ol> <p>[bar\]</p> <ol><li>baz</ol>" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
|
|
Разница между файлами не показана из-за своего большого размера
Загрузить разницу
|
@ -3,54 +3,18 @@
|
|||
[[["inserttext","\\t"\]\] "foo[\]bar" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["inserttext","\\n"\]\] "foo[\]bar": execCommand("defaultparagraphseparator", false, "div") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["inserttext","\\n"\]\] "foo[\]bar" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["inserttext","\\n"\]\] "foo[\]bar" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["inserttext","\\n"\]\] "foo[\]bar" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["inserttext","\\n"\]\] "foo[\]bar": execCommand("defaultparagraphseparator", false, "p") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["inserttext","\\n"\]\] "foo[\]bar" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["inserttext","\\n"\]\] "foo[\]bar" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["inserttext","\\n"\]\] "foo[\]bar" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["inserttext","abc\\ndef"\]\] "foo[\]bar": execCommand("defaultparagraphseparator", false, "div") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["inserttext","abc\\ndef"\]\] "foo[\]bar" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["inserttext","abc\\ndef"\]\] "foo[\]bar" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["inserttext","abc\\ndef"\]\] "foo[\]bar" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["inserttext","abc\\ndef"\]\] "foo[\]bar": execCommand("defaultparagraphseparator", false, "p") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["inserttext","abc\\ndef"\]\] "foo[\]bar" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["inserttext","abc\\ndef"\]\] "foo[\]bar" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["inserttext","abc\\ndef"\]\] "foo[\]bar" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["inserttext"," "\]\] "foo[\] bar" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
|
@ -210,42 +174,6 @@
|
|||
[[["inserttext"," "\]\] "foo[\]" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["inserttext","a"\]\] "<p>fo[o<p>b\]ar": execCommand("defaultparagraphseparator", false, "div") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["inserttext","a"\]\] "<p>fo[o<p>b\]ar" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["inserttext","a"\]\] "<p>fo[o<p>b\]ar" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["inserttext","a"\]\] "<p>fo[o<p>b\]ar": execCommand("defaultparagraphseparator", false, "p") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["inserttext","a"\]\] "<p>fo[o<p>b\]ar" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["inserttext","a"\]\] "<p>fo[o<p>b\]ar" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["inserttext","a"\]\] "<p>fo[o<p>bar<p>b\]az": execCommand("defaultparagraphseparator", false, "div") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["inserttext","a"\]\] "<p>fo[o<p>bar<p>b\]az" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\],["inserttext","a"\]\] "<p>fo[o<p>bar<p>b\]az" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["inserttext","a"\]\] "<p>fo[o<p>bar<p>b\]az": execCommand("defaultparagraphseparator", false, "p") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["inserttext","a"\]\] "<p>fo[o<p>bar<p>b\]az" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\],["inserttext","a"\]\] "<p>fo[o<p>bar<p>b\]az" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["inserttext","a"\]\] "{}<br>" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
|
|
Разница между файлами не показана из-за своего большого размера
Загрузить разницу
Разница между файлами не показана из-за своего большого размера
Загрузить разницу
Разница между файлами не показана из-за своего большого размера
Загрузить разницу
Разница между файлами не показана из-за своего большого размера
Загрузить разницу
Разница между файлами не показана из-за своего большого размера
Загрузить разницу
|
@ -1,80 +0,0 @@
|
|||
[misc.html]
|
||||
type: testharness
|
||||
[[["defaultparagraphseparator",""\]\] "foo[bar\]baz" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator",""\]\] "foo[bar\]baz" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\]\] "foo[bar\]baz": execCommand("defaultparagraphseparator", false, "div") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\]\] "foo[bar\]baz" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","div"\]\] "foo[bar\]baz" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\]\] "foo[bar\]baz": execCommand("defaultparagraphseparator", false, "p") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\]\] "foo[bar\]baz" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","p"\]\] "foo[bar\]baz" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","DIV"\]\] "foo[bar\]baz": execCommand("defaultparagraphseparator", false, "DIV") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","DIV"\]\] "foo[bar\]baz" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","DIV"\]\] "foo[bar\]baz" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","P"\]\] "foo[bar\]baz": execCommand("defaultparagraphseparator", false, "P") return value]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","P"\]\] "foo[bar\]baz" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","P"\]\] "foo[bar\]baz" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator"," div "\]\] "foo[bar\]baz" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator"," div "\]\] "foo[bar\]baz" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator"," p "\]\] "foo[bar\]baz" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator"," p "\]\] "foo[bar\]baz" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","<div>"\]\] "foo[bar\]baz" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","<div>"\]\] "foo[bar\]baz" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","<p>"\]\] "foo[bar\]baz" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","<p>"\]\] "foo[bar\]baz" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","li"\]\] "foo[bar\]baz" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","li"\]\] "foo[bar\]baz" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","blockquote"\]\] "foo[bar\]baz" queryCommandValue("defaultparagraphseparator") before]
|
||||
expected: FAIL
|
||||
|
||||
[[["defaultparagraphseparator","blockquote"\]\] "foo[bar\]baz" queryCommandValue("defaultparagraphseparator") after]
|
||||
expected: FAIL
|
||||
|
|
@ -972,18 +972,6 @@
|
|||
[[["underline",""\],["createlink","http://www.google.com/"\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
[[["createlink","http://www.google.com/"\],["underline",""\],["underline",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
[[["createlink","http://www.google.com/"\],["underline",""\],["underline",""\],["inserttext","a"\]\] "foo[\]bar" queryCommandState("underline") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["underline",""\],["underline",""\],["createlink","http://www.google.com/"\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
[[["underline",""\],["underline",""\],["createlink","http://www.google.com/"\],["inserttext","a"\]\] "foo[\]bar" queryCommandState("underline") after]
|
||||
expected: FAIL
|
||||
|
||||
[[["subscript",""\],["fontsize","2"\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
|
||||
expected: FAIL
|
||||
|
||||
|
|
Разница между файлами не показана из-за своего большого размера
Загрузить разницу
|
@ -1,4 +1,3 @@
|
|||
[embed-represent-nothing-04.html]
|
||||
type: reftest
|
||||
expected:
|
||||
FAIL
|
||||
expected: FAIL
|
||||
|
|
|
@ -23,3 +23,4 @@
|
|||
|
||||
[textarea direction of setSelectionRange(0,1)]
|
||||
expected: FAIL
|
||||
|
||||
|
|
|
@ -3,47 +3,47 @@
|
|||
expected:
|
||||
if e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): OK
|
||||
if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5"): OK
|
||||
if (os == "win"): OK
|
||||
if os == "win": OK
|
||||
TIMEOUT
|
||||
[Unordered module script execution (parsed, unordered #1)]
|
||||
expected:
|
||||
if e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
|
||||
if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5"): PASS
|
||||
if (os == "win"): PASS
|
||||
if os == "win": PASS
|
||||
NOTRUN
|
||||
|
||||
[Unordered module script execution (parsed, unordered #2)]
|
||||
expected:
|
||||
if e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
|
||||
if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5"): PASS
|
||||
if (os == "win"): PASS
|
||||
if os == "win": PASS
|
||||
NOTRUN
|
||||
|
||||
[Unordered module script execution (dynamic, unordered #1)]
|
||||
expected:
|
||||
if e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
|
||||
if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5"): PASS
|
||||
if (os == "win"): PASS
|
||||
if os == "win": PASS
|
||||
NOTRUN
|
||||
|
||||
[Unordered module script execution (dynamic, unordered #2)]
|
||||
expected:
|
||||
if e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
|
||||
if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5"): PASS
|
||||
if (os == "win"): PASS
|
||||
if os == "win": PASS
|
||||
NOTRUN
|
||||
|
||||
[Interlaced module/non-module script execution (parsed, async-ordered)]
|
||||
expected:
|
||||
if e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
|
||||
if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5"): PASS
|
||||
if (os == "win"): PASS
|
||||
if os == "win": PASS
|
||||
FAIL
|
||||
|
||||
[Interlaced module/non-module script execution (dynamic, async-ordered)]
|
||||
expected:
|
||||
if e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
|
||||
if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5"): PASS
|
||||
if (os == "win"): PASS
|
||||
if os == "win": PASS
|
||||
FAIL
|
||||
|
||||
|
|
|
@ -1,7 +1,6 @@
|
|||
[idlharness.html]
|
||||
type: testharness
|
||||
prefs: [dom.w3c_pointer_events.enabled:true]
|
||||
|
||||
[PointerEvent interface: operation getCoalescedEvents()]
|
||||
expected: FAIL
|
||||
|
||||
|
|
|
@ -1,4 +1,3 @@
|
|||
[estimate-indexeddb-worker.https.html]
|
||||
type: testharness
|
||||
prefs: [dom.storageManager.enabled:true]
|
||||
|
||||
|
|
|
@ -3,9 +3,6 @@
|
|||
[SVGPathSeg interface must be removed]
|
||||
expected: FAIL
|
||||
|
||||
[SVGZoomEvent interface must be removed]
|
||||
expected: FAIL
|
||||
|
||||
[SVGUnitTypes mixin interface must not be exposed]
|
||||
expected: FAIL
|
||||
|
||||
|
|
|
@ -1,2 +0,0 @@
|
|||
[key.py]
|
||||
type: wdspec
|
|
@ -1,2 +0,0 @@
|
|||
[mouse.py]
|
||||
type: wdspec
|
|
@ -1,2 +0,0 @@
|
|||
[sequence.py]
|
||||
type: wdspec
|
|
@ -2,3 +2,4 @@
|
|||
type: wdspec
|
||||
[navigation.py::test_get_current_url_alert_prompt]
|
||||
expected: FAIL
|
||||
|
||||
|
|
|
@ -1,2 +0,0 @@
|
|||
[Range_collapse.html]
|
||||
type: testharness
|
|
@ -1,2 +0,0 @@
|
|||
[Range_selectNode.html]
|
||||
type: testharness
|
|
@ -1,2 +0,0 @@
|
|||
[Range_setEnd.html]
|
||||
type: testharness
|
|
@ -1,2 +0,0 @@
|
|||
[Range_setStart.html]
|
||||
type: testharness
|
|
@ -1,2 +0,0 @@
|
|||
[Selection_addRange.html]
|
||||
type: testharness
|
|
@ -1,2 +0,0 @@
|
|||
[Selection_addRange_into_iframe.html]
|
||||
type: testharness
|
|
@ -14,3 +14,4 @@
|
|||
|
||||
[Active element should be the <body> after Selection.collapse() moving selection from first text node in 'innerEditor' to start of the first text node of 'anchor']
|
||||
expected: FAIL
|
||||
|
||||
|
|
|
@ -1,2 +0,0 @@
|
|||
[Selection_collapseToEnd.html]
|
||||
type: testharness
|
|
@ -1,2 +0,0 @@
|
|||
[Selection_collapseToStart.html]
|
||||
type: testharness
|
|
@ -23,3 +23,4 @@
|
|||
|
||||
[Active element should be the <body> after Selection.extend() from selection at start of the first text node of 'innerEditor' to start of the first text node of 'anchor']
|
||||
expected: FAIL
|
||||
|
||||
|
|
|
@ -1,2 +0,0 @@
|
|||
[Selection_removeAllRanges.html]
|
||||
type: testharness
|
|
@ -1,2 +0,0 @@
|
|||
[Selection_removeRange.html]
|
||||
type: testharness
|
|
@ -1,6 +1,5 @@
|
|||
[Selection_selectAllChildren.html]
|
||||
type: testharness
|
||||
|
||||
[Active element should be the <body> after Selection.selectAllChildren() to select the children of 'staticBefore' when active element is 'editor']
|
||||
expected: FAIL
|
||||
|
||||
|
@ -39,3 +38,4 @@
|
|||
|
||||
[Active element should be the <body> after Selection.selectAllChildren() to select the children of 'anchor' when active element is 'innerEditor']
|
||||
expected: FAIL
|
||||
|
||||
|
|
|
@ -1,2 +0,0 @@
|
|||
[Selection_setBaseAndExtent.html]
|
||||
type: testharness
|
|
@ -8,7 +8,7 @@ var browserTests = [
|
|||
[["defaultparagraphseparator","div"]],
|
||||
"foo[bar]baz",
|
||||
[true],
|
||||
{"defaultparagraphseparator":[false,false,"p",false,false,"div"]}],
|
||||
{"defaultparagraphseparator":[false,false,"div",false,false,"div"]}],
|
||||
["foo[bar]baz",
|
||||
[["defaultparagraphseparator","p"]],
|
||||
"foo[bar]baz",
|
||||
|
@ -19,6 +19,16 @@ var browserTests = [
|
|||
"foo[bar]baz",
|
||||
[true],
|
||||
{"defaultparagraphseparator":[false,false,"p",false,false,"div"]}],
|
||||
["foo[bar]baz",
|
||||
[["defaultparagraphseparator"," p "]],
|
||||
"foo[bar]baz",
|
||||
[false],
|
||||
{"defaultparagraphseparator":[false,false,"div",false,false,"div"]}],
|
||||
["foo[bar]baz",
|
||||
[["defaultparagraphseparator","<p>"]],
|
||||
"foo[bar]baz",
|
||||
[false],
|
||||
{"defaultparagraphseparator":[false,false,"div",false,false,"div"]}],
|
||||
["foo[bar]baz",
|
||||
[["defaultparagraphseparator","P"]],
|
||||
"foo[bar]baz",
|
||||
|
@ -28,32 +38,22 @@ var browserTests = [
|
|||
[["defaultparagraphseparator"," div "]],
|
||||
"foo[bar]baz",
|
||||
[false],
|
||||
{"defaultparagraphseparator":[false,false,"p",false,false,"div"]}],
|
||||
["foo[bar]baz",
|
||||
[["defaultparagraphseparator"," p "]],
|
||||
"foo[bar]baz",
|
||||
[false],
|
||||
{"defaultparagraphseparator":[false,false,"p",false,false,"div"]}],
|
||||
{"defaultparagraphseparator":[false,false,"p",false,false,"p"]}],
|
||||
["foo[bar]baz",
|
||||
[["defaultparagraphseparator","<div>"]],
|
||||
"foo[bar]baz",
|
||||
[false],
|
||||
{"defaultparagraphseparator":[false,false,"p",false,false,"div"]}],
|
||||
["foo[bar]baz",
|
||||
[["defaultparagraphseparator","<p>"]],
|
||||
"foo[bar]baz",
|
||||
[false],
|
||||
{"defaultparagraphseparator":[false,false,"p",false,false,"div"]}],
|
||||
{"defaultparagraphseparator":[false,false,"p",false,false,"p"]}],
|
||||
["foo[bar]baz",
|
||||
[["defaultparagraphseparator","li"]],
|
||||
"foo[bar]baz",
|
||||
[false],
|
||||
{"defaultparagraphseparator":[false,false,"p",false,false,"div"]}],
|
||||
{"defaultparagraphseparator":[false,false,"p",false,false,"p"]}],
|
||||
["foo[bar]baz",
|
||||
[["defaultparagraphseparator","blockquote"]],
|
||||
"foo[bar]baz",
|
||||
[false],
|
||||
{"defaultparagraphseparator":[false,false,"p",false,false,"div"]}],
|
||||
{"defaultparagraphseparator":[false,false,"p",false,false,"p"]}],
|
||||
["foo[bar]baz",
|
||||
[["selectall",""]],
|
||||
"foo[bar]baz",
|
||||
|
|
|
@ -983,14 +983,6 @@ interface SVGScriptElement : SVGElement {
|
|||
|
||||
SVGScriptElement implements SVGURIReference;
|
||||
|
||||
interface SVGZoomEvent : UIEvent {
|
||||
[SameObject] readonly attribute DOMRectReadOnly zoomRectScreen;
|
||||
readonly attribute float previousScale;
|
||||
[SameObject] readonly attribute DOMPointReadOnly previousTranslate;
|
||||
readonly attribute float newScale;
|
||||
[SameObject] readonly attribute DOMPointReadOnly newTranslate;
|
||||
};
|
||||
|
||||
interface SVGAElement : SVGGraphicsElement {
|
||||
[SameObject] readonly attribute SVGAnimatedString target;
|
||||
};
|
||||
|
|
|
@ -539,10 +539,6 @@ nsXREDirProvider::GetFile(const char* aProperty, bool* aPersistent,
|
|||
ensureFilePermissions = true;
|
||||
}
|
||||
}
|
||||
else if (!strcmp(aProperty, NS_APP_USER_MIMETYPES_50_FILE)) {
|
||||
rv = file->AppendNative(NS_LITERAL_CSTRING("mimeTypes.rdf"));
|
||||
ensureFilePermissions = true;
|
||||
}
|
||||
else if (!strcmp(aProperty, NS_APP_DOWNLOADS_50_FILE)) {
|
||||
rv = file->AppendNative(NS_LITERAL_CSTRING("downloads.rdf"));
|
||||
}
|
||||
|
|
|
@ -185,10 +185,6 @@ HandlerService.prototype = {
|
|||
askBeforeHandling: handlerInfo.alwaysAskBeforeHandling,
|
||||
};
|
||||
|
||||
if (handlerInfo.description) {
|
||||
handlerObj.description = handlerInfo.description;
|
||||
}
|
||||
|
||||
let preferredHandler = handlerInfo.preferredApplicationHandler;
|
||||
if (preferredHandler) {
|
||||
let serializable = this.handlerAppToSerializable(preferredHandler);
|
||||
|
@ -235,7 +231,6 @@ HandlerService.prototype = {
|
|||
throw new Components.Exception("handlerSvc fillHandlerInfo: don't know this type",
|
||||
Cr.NS_ERROR_NOT_AVAILABLE);
|
||||
}
|
||||
handlerInfo.description = storedHandlerInfo.description;
|
||||
|
||||
// logic from _retrievePreferredAction of nsHandlerService.js
|
||||
if (storedHandlerInfo.action == Ci.nsIHandlerInfo.saveToDisk ||
|
||||
|
|
Некоторые файлы не были показаны из-за слишком большого количества измененных файлов Показать больше
Загрузка…
Ссылка в новой задаче