Bug 1814074 - Make `AutoDeleteRangesHandler::ExtendOrShrinkRangeToDelete` consider whether all list items are selected more carefully r=m_kato

It currently check range boundaries are start/end of a list element.  However,
there are a lot of cases.  E.g., selection can starts and/or ends inner
position due to invisible white-spaces and sub-lists.

The expectations of the new tests are based on Chrome's result.  However,
unfortunately, the joining result of sub-lists is different from Chrome.
Therefore, they fail.  (Gecko makes each list element has one list item.)

Differential Revision: https://phabricator.services.mozilla.com/D169037
This commit is contained in:
Masayuki Nakano 2023-02-14 03:05:48 +00:00
Родитель 8fff5403c8
Коммит 596489c6c2
12 изменённых файлов: 623 добавлений и 884 удалений

Просмотреть файл

@ -1867,7 +1867,17 @@ Element* HTMLEditUtils::GetClosestAncestorAnyListElement(
return element;
}
}
return nullptr;
}
// static
Element* HTMLEditUtils::GetClosestInclusiveAncestorAnyListElement(
const nsIContent& aContent) {
for (Element* element : aContent.InclusiveAncestorsOfType<Element>()) {
if (HTMLEditUtils::IsAnyListElement(element)) {
return element;
}
}
return nullptr;
}

Просмотреть файл

@ -330,7 +330,7 @@ class HTMLEditUtils final {
* IsVisibleTextNode() returns true if aText has visible text. If it has
* only white-spaces and they are collapsed, returns false.
*/
static bool IsVisibleTextNode(const Text& aText);
[[nodiscard]] static bool IsVisibleTextNode(const Text& aText);
/**
* IsInVisibleTextFrames() returns true if any text in aText is in visible
@ -488,6 +488,77 @@ class HTMLEditUtils final {
HTMLEditUtils::IsEmptyNode(aElement, aOptions);
}
/**
* Return true if aListElement is completely empty or it has only one list
* item element which is empty.
*/
[[nodiscard]] static bool IsEmptyAnyListElement(const Element& aListElement) {
MOZ_ASSERT(HTMLEditUtils::IsAnyListElement(&aListElement));
bool foundListItem = false;
for (nsIContent* child = aListElement.GetFirstChild(); child;
child = child->GetNextSibling()) {
if (HTMLEditUtils::IsListItem(child)) {
if (foundListItem) {
return false; // 2 list items found.
}
if (!IsEmptyNode(*child, {EmptyCheckOption::IgnoreEditableState})) {
return false; // found non-empty list item.
}
foundListItem = true;
continue;
}
if (child->IsElement()) {
return false; // found sublist or illegal child.
}
if (child->IsText() &&
HTMLEditUtils::IsVisibleTextNode(*child->AsText())) {
return false; // found illegal visible text node.
}
}
return true;
}
/**
* Return true if aListElement does not have invalid child.
*/
enum class TreatSubListElementAs { Invalid, Valid };
[[nodiscard]] static bool IsValidListElement(
const Element& aListElement,
TreatSubListElementAs aTreatSubListElementAs) {
MOZ_ASSERT(HTMLEditUtils::IsAnyListElement(&aListElement));
for (nsIContent* child = aListElement.GetFirstChild(); child;
child = child->GetNextSibling()) {
if (HTMLEditUtils::IsAnyListElement(child)) {
if (aTreatSubListElementAs == TreatSubListElementAs::Invalid) {
return false;
}
continue;
}
if (child->IsHTMLElement(nsGkAtoms::li)) {
if (MOZ_UNLIKELY(!aListElement.IsAnyOfHTMLElements(nsGkAtoms::ol,
nsGkAtoms::ul))) {
return false;
}
continue;
}
if (child->IsAnyOfHTMLElements(nsGkAtoms::dt, nsGkAtoms::dd)) {
if (MOZ_UNLIKELY(!aListElement.IsAnyOfHTMLElements(nsGkAtoms::dl))) {
return false;
}
continue;
}
if (MOZ_UNLIKELY(child->IsElement())) {
return false;
}
if (MOZ_LIKELY(child->IsText())) {
if (MOZ_UNLIKELY(HTMLEditUtils::IsVisibleTextNode(*child->AsText()))) {
return false;
}
}
}
return true;
}
/**
* IsEmptyOneHardLine() returns true if aArrayOfContents does not represent
* 2 or more lines and have meaningful content.
@ -1321,7 +1392,10 @@ class HTMLEditUtils final {
return nullptr;
}
static Element* GetClosestAncestorAnyListElement(const nsIContent& aContent);
[[nodiscard]] static Element* GetClosestAncestorAnyListElement(
const nsIContent& aContent);
[[nodiscard]] static Element* GetClosestInclusiveAncestorAnyListElement(
const nsIContent& aContent);
/**
* GetClosestAncestorListItemElement() returns a list item element if
@ -2120,9 +2194,11 @@ class HTMLEditUtils final {
* aNode. If a node is a container node and first/last child is editable,
* returns the child's start or last point recursively.
*/
enum class InvisibleText { Recognize, Skip };
template <typename EditorDOMPointType>
[[nodiscard]] static EditorDOMPointType GetDeepestEditableStartPointOf(
const nsIContent& aContent) {
const nsIContent& aContent,
InvisibleText aInvisibleText = InvisibleText::Recognize) {
if (NS_WARN_IF(!EditorUtils::IsEditableContent(
aContent, EditorBase::EditorType::HTML))) {
return EditorDOMPointType();
@ -2130,20 +2206,49 @@ class HTMLEditUtils final {
EditorDOMPointType result(&aContent, 0u);
while (true) {
nsIContent* firstChild = result.GetContainer()->GetFirstChild();
if (!firstChild ||
(!firstChild->IsText() &&
if (!firstChild) {
break;
}
// If the caller wants to skip invisible white-spaces, we should skip
// invisible text nodes.
if (aInvisibleText == InvisibleText::Skip && firstChild->IsText() &&
EditorUtils::IsEditableContent(*firstChild,
EditorBase::EditorType::HTML) &&
!HTMLEditUtils::IsVisibleTextNode(*firstChild->AsText())) {
for (nsIContent* nextSibling = firstChild->GetNextSibling();
nextSibling; nextSibling = nextSibling->GetNextSibling()) {
if (!nextSibling->IsText() ||
// We know its previous sibling is very start of a block.
// Therefore, we only need to scan the text here.
HTMLEditUtils::GetInclusiveNextNonCollapsibleCharOffset(
*firstChild->AsText(), 0u)
.isSome()) {
firstChild = nextSibling;
break;
}
}
}
if ((!firstChild->IsText() &&
!HTMLEditUtils::IsContainerNode(*firstChild)) ||
!EditorUtils::IsEditableContent(*firstChild,
EditorBase::EditorType::HTML)) {
break;
}
if (aInvisibleText == InvisibleText::Skip && firstChild->IsText()) {
result.Set(firstChild,
HTMLEditUtils::GetInclusiveNextNonCollapsibleCharOffset(
*firstChild->AsText(), 0u)
.valueOr(0u));
break;
}
result.Set(firstChild, 0u);
}
return result;
}
template <typename EditorDOMPointType>
[[nodiscard]] static EditorDOMPointType GetDeepestEditableEndPointOf(
const nsIContent& aContent) {
const nsIContent& aContent,
InvisibleText aInvisibleText = InvisibleText::Recognize) {
if (NS_WARN_IF(!EditorUtils::IsEditableContent(
aContent, EditorBase::EditorType::HTML))) {
return EditorDOMPointType();
@ -2151,13 +2256,45 @@ class HTMLEditUtils final {
auto result = EditorDOMPointType::AtEndOf(aContent);
while (true) {
nsIContent* lastChild = result.GetContainer()->GetLastChild();
if (!lastChild ||
(!lastChild->IsText() &&
if (!lastChild) {
break;
}
// If the caller wants to skip invisible white-spaces, we should skip
// invisible text nodes.
if (aInvisibleText == InvisibleText::Skip && lastChild->IsText() &&
EditorUtils::IsEditableContent(*lastChild,
EditorBase::EditorType::HTML) &&
!HTMLEditUtils::IsVisibleTextNode(*lastChild->AsText())) {
for (nsIContent* nextSibling = lastChild->GetPreviousSibling();
nextSibling; nextSibling = nextSibling->GetPreviousSibling()) {
if (!nextSibling->IsText() ||
// We know its previous sibling is very start of a block.
// Therefore, we only need to scan the text here.
HTMLEditUtils::GetPreviousNonCollapsibleCharOffset(
*lastChild->AsText(), lastChild->AsText()->TextDataLength())
.isSome()) {
lastChild = nextSibling;
break;
}
}
}
if ((!lastChild->IsText() &&
!HTMLEditUtils::IsContainerNode(*lastChild)) ||
!EditorUtils::IsEditableContent(*lastChild,
EditorBase::EditorType::HTML)) {
break;
}
if (aInvisibleText == InvisibleText::Skip && lastChild->IsText()) {
Maybe<uint32_t> visibleCharOffset =
HTMLEditUtils::GetPreviousNonCollapsibleCharOffset(
*lastChild->AsText(), lastChild->AsText()->TextDataLength());
if (visibleCharOffset.isNothing()) {
result = EditorDOMPointType::AtEndOf(*lastChild);
break;
}
result.Set(lastChild, visibleCharOffset.value() + 1u);
break;
}
result = EditorDOMPointType::AtEndOf(*lastChild);
}
return result;

Просмотреть файл

@ -26,6 +26,7 @@
#include "mozilla/ComputedStyle.h" // for ComputedStyle
#include "mozilla/ContentIterator.h"
#include "mozilla/EditorDOMPoint.h"
#include "mozilla/EditorForwards.h"
#include "mozilla/InternalMutationEvent.h"
#include "mozilla/Maybe.h"
#include "mozilla/OwningNonNull.h"
@ -361,6 +362,15 @@ class MOZ_STACK_CLASS HTMLEditor::AutoDeleteRangesHandler final {
const HTMLEditor& aHTMLEditor, const nsFrameSelection* aFrameSelection,
const EditorDOMRangeType& aRangeToDelete) const;
/**
* A helper method for ExtendOrShrinkRangeToDelete(). This returns shrunken
* range if aRangeToDelete selects all over list elements which have some list
* item elements to avoid to delete all list items from the list element.
*/
MOZ_NEVER_INLINE_DEBUG static EditorRawDOMRange
GetRangeToAvoidDeletingAllListItemsIfSelectingAllOverListElements(
const EditorRawDOMRange& aRangeToDelete);
/**
* ShouldDeleteHRElement() checks whether aHRElement should be deleted
* when selection is collapsed at aCaretPoint.
@ -6494,7 +6504,7 @@ HTMLEditor::AutoDeleteRangesHandler::ExtendOrShrinkRangeToDelete(
if (const Element* maybeListElement =
HTMLEditUtils::GetElementIfOnlyOneSelected(aRangeToDelete)) {
if (HTMLEditUtils::IsAnyListElement(maybeListElement) &&
!HTMLEditUtils::IsEmptyNode(*maybeListElement)) {
!HTMLEditUtils::IsEmptyAnyListElement(*maybeListElement)) {
EditorRawDOMRange range =
HTMLEditUtils::GetRangeSelectingAllContentInAllListItems<
EditorRawDOMRange>(*maybeListElement);
@ -6538,6 +6548,14 @@ HTMLEditor::AutoDeleteRangesHandler::ExtendOrShrinkRangeToDelete(
backwardScanFromStartResult.GetContent() == editingHost) {
break;
}
// Don't cross list element boundary because we don't want to delete list
// element at start position unless it's empty.
if (HTMLEditUtils::IsAnyListElement(
backwardScanFromStartResult.GetContent()) &&
!HTMLEditUtils::IsEmptyAnyListElement(
*backwardScanFromStartResult.ElementPtr())) {
break;
}
rangeToDelete.SetStart(
backwardScanFromStartResult.PointAtContent<EditorRawDOMPoint>());
}
@ -6610,35 +6628,16 @@ HTMLEditor::AutoDeleteRangesHandler::ExtendOrShrinkRangeToDelete(
}
}
// If now, we select only the closest common ancestor list element or selects
// all list items in it and it's not empty, we should make it have only one
// list item which is empty.
Element* selectedListElement =
HTMLEditUtils::GetElementIfOnlyOneSelected(rangeToDelete);
if (!selectedListElement ||
!HTMLEditUtils::IsAnyListElement(selectedListElement)) {
if (rangeToDelete.IsInContentNodes() && rangeToDelete.InSameContainer() &&
HTMLEditUtils::IsAnyListElement(
rangeToDelete.StartRef().ContainerAs<nsIContent>()) &&
rangeToDelete.StartRef().IsStartOfContainer() &&
rangeToDelete.EndRef().IsEndOfContainer()) {
selectedListElement = rangeToDelete.StartRef().ContainerAs<Element>();
} else {
selectedListElement = nullptr;
}
}
if (selectedListElement &&
!HTMLEditUtils::IsEmptyNode(*selectedListElement)) {
EditorRawDOMRange range =
HTMLEditUtils::GetRangeSelectingAllContentInAllListItems<
EditorRawDOMRange>(*selectedListElement);
if (range.IsPositioned()) {
if (EditorUtils::IsEditableContent(
*range.StartRef().ContainerAs<nsIContent>(), EditorType::HTML) &&
EditorUtils::IsEditableContent(
*range.EndRef().ContainerAs<nsIContent>(), EditorType::HTML)) {
return range;
}
// If range boundaries are in list element, and the positions are very
// start/end of first/last list item, we may need to shrink the ranges for
// preventing to remove only all list item elements.
{
EditorRawDOMRange rangeToDeleteListOrLeaveOneEmptyListItem =
AutoDeleteRangesHandler::
GetRangeToAvoidDeletingAllListItemsIfSelectingAllOverListElements(
rangeToDelete);
if (rangeToDeleteListOrLeaveOneEmptyListItem.IsPositioned()) {
rangeToDelete = std::move(rangeToDeleteListOrLeaveOneEmptyListItem);
}
}
@ -6667,4 +6666,191 @@ HTMLEditor::AutoDeleteRangesHandler::ExtendOrShrinkRangeToDelete(
return rangeToDelete;
}
// static
EditorRawDOMRange HTMLEditor::AutoDeleteRangesHandler::
GetRangeToAvoidDeletingAllListItemsIfSelectingAllOverListElements(
const EditorRawDOMRange& aRangeToDelete) {
MOZ_ASSERT(aRangeToDelete.IsPositionedAndValid());
auto GetDeepestEditableStartPointOfList = [](Element& aListElement) {
Element* const firstListItemElement =
HTMLEditUtils::GetFirstListItemElement(aListElement);
if (MOZ_UNLIKELY(!firstListItemElement)) {
return EditorRawDOMPoint();
}
if (MOZ_UNLIKELY(!EditorUtils::IsEditableContent(*firstListItemElement,
EditorType::HTML))) {
return EditorRawDOMPoint(firstListItemElement);
}
return HTMLEditUtils::GetDeepestEditableStartPointOf<EditorRawDOMPoint>(
*firstListItemElement);
};
auto GetDeepestEditableEndPointOfList = [](Element& aListElement) {
Element* const lastListItemElement =
HTMLEditUtils::GetLastListItemElement(aListElement);
if (MOZ_UNLIKELY(!lastListItemElement)) {
return EditorRawDOMPoint();
}
if (MOZ_UNLIKELY(!EditorUtils::IsEditableContent(*lastListItemElement,
EditorType::HTML))) {
return EditorRawDOMPoint::After(*lastListItemElement);
}
return HTMLEditUtils::GetDeepestEditableEndPointOf<EditorRawDOMPoint>(
*lastListItemElement);
};
Element* const startListElement =
aRangeToDelete.StartRef().IsInContentNode()
? HTMLEditUtils::GetClosestInclusiveAncestorAnyListElement(
*aRangeToDelete.StartRef().ContainerAs<nsIContent>())
: nullptr;
Element* const endListElement =
aRangeToDelete.EndRef().IsInContentNode()
? HTMLEditUtils::GetClosestInclusiveAncestorAnyListElement(
*aRangeToDelete.EndRef().ContainerAs<nsIContent>())
: nullptr;
if (!startListElement && !endListElement) {
return EditorRawDOMRange();
}
// FIXME: If there are invalid children, we cannot handle first/last list item
// elements properly. In that case, we should treat list elements and list
// item elements as normal block elements.
if (startListElement &&
NS_WARN_IF(!HTMLEditUtils::IsValidListElement(
*startListElement, HTMLEditUtils::TreatSubListElementAs::Valid))) {
return EditorRawDOMRange();
}
if (endListElement && startListElement != endListElement &&
NS_WARN_IF(!HTMLEditUtils::IsValidListElement(
*endListElement, HTMLEditUtils::TreatSubListElementAs::Valid))) {
return EditorRawDOMRange();
}
const bool startListElementIsEmpty =
startListElement &&
HTMLEditUtils::IsEmptyAnyListElement(*startListElement);
const bool endListElementIsEmpty =
startListElement == endListElement
? startListElementIsEmpty
: endListElement &&
HTMLEditUtils::IsEmptyAnyListElement(*endListElement);
// If both list elements are empty, we should not shrink the range since
// we want to delete the list.
if (startListElementIsEmpty && endListElementIsEmpty) {
return EditorRawDOMRange();
}
// There may be invisible white-spaces and there are elements in the
// list items. Therefore, we need to compare the deepest positions
// and range boundaries.
EditorRawDOMPoint deepestStartPointOfStartList =
startListElement ? GetDeepestEditableStartPointOfList(*startListElement)
: EditorRawDOMPoint();
EditorRawDOMPoint deepestEndPointOfEndList =
endListElement ? GetDeepestEditableEndPointOfList(*endListElement)
: EditorRawDOMPoint();
if (MOZ_UNLIKELY(!deepestStartPointOfStartList.IsSet() &&
!deepestEndPointOfEndList.IsSet())) {
// FIXME: This does not work well if there is non-list-item contents in the
// list elements. Perhaps, for fixing this invalid cases, we need to wrap
// the content into new list item like Chrome.
return EditorRawDOMRange();
}
// We don't want to shrink the range into empty sublist.
if (deepestStartPointOfStartList.IsSet()) {
for (nsIContent* const maybeList :
deepestStartPointOfStartList.GetContainer()
->InclusiveAncestorsOfType<nsIContent>()) {
if (aRangeToDelete.StartRef().GetContainer() == maybeList) {
break;
}
if (HTMLEditUtils::IsAnyListElement(maybeList) &&
HTMLEditUtils::IsEmptyAnyListElement(*maybeList->AsElement())) {
deepestStartPointOfStartList.Set(maybeList);
}
}
}
if (deepestEndPointOfEndList.IsSet()) {
for (nsIContent* const maybeList :
deepestEndPointOfEndList.GetContainer()
->InclusiveAncestorsOfType<nsIContent>()) {
if (aRangeToDelete.EndRef().GetContainer() == maybeList) {
break;
}
if (HTMLEditUtils::IsAnyListElement(maybeList) &&
HTMLEditUtils::IsEmptyAnyListElement(*maybeList->AsElement())) {
deepestEndPointOfEndList.SetAfter(maybeList);
}
}
}
const EditorRawDOMPoint deepestEndPointOfStartList =
startListElement ? GetDeepestEditableEndPointOfList(*startListElement)
: EditorRawDOMPoint();
MOZ_ASSERT_IF(deepestStartPointOfStartList.IsSet(),
deepestEndPointOfStartList.IsSet());
MOZ_ASSERT_IF(!deepestStartPointOfStartList.IsSet(),
!deepestEndPointOfStartList.IsSet());
const bool rangeStartsFromBeginningOfStartList =
deepestStartPointOfStartList.IsSet() &&
aRangeToDelete.StartRef().EqualsOrIsBefore(deepestStartPointOfStartList);
const bool rangeEndsByEndingOfStartListOrLater =
!deepestEndPointOfStartList.IsSet() ||
deepestEndPointOfStartList.EqualsOrIsBefore(aRangeToDelete.EndRef());
const bool rangeEndsByEndingOfEndList =
deepestEndPointOfEndList.IsSet() &&
deepestEndPointOfEndList.EqualsOrIsBefore(aRangeToDelete.EndRef());
EditorRawDOMRange newRangeToDelete;
// If all over the list element at start boundary is selected, we should
// shrink the range to start from the first list item to avoid to delete
// all list items.
if (!startListElementIsEmpty && rangeStartsFromBeginningOfStartList &&
rangeEndsByEndingOfStartListOrLater) {
newRangeToDelete.SetStart(EditorRawDOMPoint(
deepestStartPointOfStartList.ContainerAs<nsIContent>(), 0u));
}
// If all over the list element at end boundary is selected, and...
if (!endListElementIsEmpty && rangeEndsByEndingOfEndList) {
// If the range starts before the range at end boundary of the range,
// we want to delete the list completely, thus, we should extend the
// range to contain the list element.
if (aRangeToDelete.StartRef().IsBefore(
EditorRawDOMPoint(endListElement, 0u))) {
newRangeToDelete.SetEnd(EditorRawDOMPoint::After(*endListElement));
MOZ_ASSERT_IF(newRangeToDelete.StartRef().IsSet(),
newRangeToDelete.IsPositionedAndValid());
}
// Otherwise, if the range starts in the end list element, we shouldn't
// delete the list. Therefore, we should shrink the range to end by end
// of the last list item element to avoid to delete all list items.
else {
newRangeToDelete.SetEnd(EditorRawDOMPoint::AtEndOf(
*deepestEndPointOfEndList.ContainerAs<nsIContent>()));
MOZ_ASSERT_IF(newRangeToDelete.StartRef().IsSet(),
newRangeToDelete.IsPositionedAndValid());
}
}
if (!newRangeToDelete.StartRef().IsSet() &&
!newRangeToDelete.EndRef().IsSet()) {
return EditorRawDOMRange();
}
if (!newRangeToDelete.StartRef().IsSet()) {
newRangeToDelete.SetStart(aRangeToDelete.StartRef());
MOZ_ASSERT(newRangeToDelete.IsPositionedAndValid());
}
if (!newRangeToDelete.EndRef().IsSet()) {
newRangeToDelete.SetEnd(aRangeToDelete.EndRef());
MOZ_ASSERT(newRangeToDelete.IsPositionedAndValid());
}
return newRangeToDelete;
}
} // namespace mozilla

Просмотреть файл

@ -58,7 +58,7 @@ load 1393171.html
needs-focus load 1402196.html
load 1402469.html
load 1402526.html
pref(dom.document.exec_command.nested_calls_allowed,true) asserts(2) load 1402904.html # assertion is that mutation event listener caused by execCommand calls another execCommand
pref(dom.document.exec_command.nested_calls_allowed,true) asserts(1) load 1402904.html # assertion is that mutation event listener caused by execCommand calls another execCommand
pref(dom.document.exec_command.nested_calls_allowed,true) asserts(1) load 1405747.html # assertion is that mutation event listener caused by execCommand calls another execCommand
load 1405897.html
load 1408170.html

Просмотреть файл

@ -714,3 +714,19 @@
[[["styleWithCSS","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p><font size=5>foo</font><p><font color=blue>[\]bar</font>" queryCommandValue("fontSize") before]
expected: FAIL
[[["delete",""\]\] "<ul><ol><li>[abc</li></ol><li>def\]</li></ul>" compare innerHTML]
expected: FAIL
[[["delete",""\]\] "<ul><ul><li>[abc</li></ul><li>def\]</li></ul>" compare innerHTML]
expected: FAIL
[[["delete",""\]\] "<ul><li>[abc</li><ul><li>def\]</li></ul></ul>" compare innerHTML]
expected: FAIL
[[["delete",""\]\] "<ul><ul><li>[abc</li></ul><ul><li>def\]</li></ul></ul>" compare innerHTML]
expected: FAIL
[[["delete",""\]\] "<ul><ol><li>[abc</li></ol><ul><li>def\]</li></ul></ul>" compare innerHTML]
expected: FAIL

Просмотреть файл

@ -454,7 +454,7 @@
expected: FAIL
[forwarddelete.html?6001-last]
[forwarddelete.html?6001-7000]
expected:
if (os == "android") and fission: [OK, TIMEOUT]
[[["forwarddelete",""\]\] "<ol><li>foo[<li>\]bar</ol>" compare innerHTML]
@ -511,6 +511,9 @@
[[["forwarddelete",""\]\] "<ul><li>foo</ul><p>{}<br></p><ol><li>bar</ol>" compare innerHTML]
expected: FAIL
[[["forwarddelete",""\]\] "<p><quasit>[foo\]</quasit>" compare innerHTML]
expected: FAIL
[[["forwarddelete",""\]\] "<div><b>[foo\]</b></div>" compare innerHTML]
expected: FAIL
@ -565,9 +568,10 @@
[[["forwarddelete",""\]\] "<div style=white-space:nowrap>[\]f\\nbar</div>" compare innerHTML]
expected: FAIL
[[["forwarddelete",""\]\] "<p><quasit>[foo\]</quasit>" compare innerHTML]
expected: FAIL
[forwarddelete.html?7001-last]
expected:
if (os == "android") and fission: [OK, TIMEOUT]
[[["styleWithCSS","false"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p><font color=blue>foo[\]</font><p><font size=5>bar</font>" queryCommandValue("fontSize") before]
expected: FAIL
@ -579,3 +583,27 @@
[[["styleWithCSS","false"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p><font color=blue>foo[\]</font><p><font size=5>bar</font>" queryCommandValue("fontSize") after]
expected: FAIL
[[["forwarddelete",""\]\] "<ul><ol><li>[abc</li></ol><li>def\]</li></ul>" compare innerHTML]
expected: FAIL
[[["forwarddelete",""\]\] "<ul><ul><li>[abc</li></ul><li>def\]</li></ul>" compare innerHTML]
expected: FAIL
[[["forwarddelete",""\]\] "<ul><li>[abc</li><ul><li>def\]</li></ul></ul>" compare innerHTML]
expected: FAIL
[[["forwarddelete",""\]\] "<ul><ul><li>[abc</li></ul><ul><li>def\]</li></ul></ul>" compare innerHTML]
expected: FAIL
[[["forwarddelete",""\]\] "<ul><ol><li>[abc</li></ol><ul><li>def\]</li></ul></ul>" compare innerHTML]
expected: FAIL
[[["forwarddelete",""\]\] "<ol><li>[abc</li></ol><ul><li>def\]</li></ul>" compare innerHTML]
expected: FAIL
[[["forwarddelete",""\]\] "<ol><li> [abc</li></ol><ul><li>def\]</li></ul>" compare innerHTML]
expected: FAIL
[[["forwarddelete",""\]\] "<ol>\\n<li>[abc</li></ol><ul><li>def\]</li></ul>" compare innerHTML]
expected: FAIL

Просмотреть файл

@ -4,36 +4,18 @@
[Backspace at "<ul><li><ol><li>list-item1[</li></ol></li></ul><ol><li>list-item2\]</li></ol>"]
expected: FAIL
[Backspace at "<ul><li><ol><li>[list-item1</li></ol><li>list-item2\]</li></ul>"]
expected: FAIL
[Backspace at "<ul><li>[list-item1</li></ul><ul><li><ul><li>list-item2\]</li></ul></li></ul>" - comparing innerHTML]
expected: FAIL
[Backspace at "<ul><li>list-item1[</li></ul><ul><li>}list-item2<br>second line in list-item2</li></ul>" - comparing innerHTML]
expected: FAIL
[Backspace at "<ul><li>list-item1</li><li>[list-item2</li><ol><li>list-item3</li><li>}list-item4</li></ol></ul>" - comparing innerHTML]
expected: FAIL
[Backspace at "<ul><li>[list-item1</li></ul><ol><ol><li>list-item2\]</li></ol></ol>" - comparing innerHTML]
expected: FAIL
[Backspace at "<ul><ol><li>list-item1</li><li>[list-item2</li></ol><li>}list-item3</li></ul>" - comparing innerHTML]
expected: FAIL
[Backspace at "<ul><ol><li>{}<br></li></ol><li>list-item2</li></ul>" - comparing innerHTML]
expected: FAIL
[Backspace at "<ul><li>list-item1[</li><li>list-item2\]</li></ul><ul><li>list-item3</li></ul>"]
expected: FAIL
[Backspace at "<ul><li>[list-item1</li></ul><ol><li>list-item2\]</li></ol>" - comparing innerHTML]
expected: FAIL
[Backspace at "<ul><li>list-item1[</li><li>list-item2\]</li></ul><ol><li>list-item3</li></ol>"]
expected: FAIL
[Backspace at "<ul><li><ul><li>list-item1[</li></ul></li></ul><ul><li>list-item2\]</li></ul>"]
expected: FAIL
@ -43,9 +25,6 @@
[Backspace at "<ul><li>[list-item1</li></ul><ol><li><ol><li>list-item2\]</li></ol></li></ol>"]
expected: FAIL
[Backspace at "<ul><li>[list-item1</li></ul><ul><li><ol><li>}list-item2</li></ol></li></ul>"]
expected: FAIL
[Backspace at "<ul><li>[list-item1</li></ul><ul><ul><li>}list-item2</li></ul></ul>" - comparing innerHTML]
expected: FAIL
@ -67,12 +46,6 @@
[Backspace at "<ul><ul><li>[list-item1</li></ul></ul><ul><li>}list-item2</li></ul>" - comparing innerHTML]
expected: FAIL
[Backspace at "<ul><li>[list-item1</li></ul><ul><li>}list-item2</li></ul>"]
expected: FAIL
[Backspace at "<ul><li>[list-item1</li><li><ul><li>list-item2\]</li></ul></li></ul>"]
expected: FAIL
[Backspace at "<ul><ol><li>{}<br></li></ol></ul>" - comparing innerHTML]
expected: FAIL
@ -103,27 +76,18 @@
[Backspace at "<ul><ol><li>[list-item1</li></ol></ul><ol><li>}list-item2</li></ol>"]
expected: FAIL
[Backspace at "<ul><li>[list-item1</li></ul><ol><li>}list-item2</li></ol>"]
expected: FAIL
[Backspace at "<ul><li>[list-item1</li><ul><li>list-item2\]</li></ul></ul>" - comparing innerHTML]
expected: FAIL
[Backspace at "<ul><li>{}<br></li></ul>"]
expected: FAIL
[Backspace at "<ul><li>[list-item1</li></ul><ul><li><ol><li>list-item2\]</li></ol></li></ul>" - comparing innerHTML]
expected: FAIL
[Backspace at "<ul><li>[list-item1</li></ul><ul><li>}list-item2</li></ul>" - comparing innerHTML]
expected: FAIL
[Backspace at "<ul><ul><li>[list-item1</li></ul><li>}list-item2</li></ul>" - comparing innerHTML]
expected: FAIL
[Backspace at "<ul><li><ul><li>[list-item1</li></ul></li></ul><ul><li>list-item2\]</li></ul>" - comparing innerHTML]
expected: FAIL
[Backspace at "<ul><li>[list-item1</li></ul><ul><ol><li>list-item2\]</li></ol></ul>"]
expected: FAIL
@ -151,15 +115,9 @@
[Backspace at "<ul><li>list-item1</li><ol><li>{}<br></li></ol></ul>" - comparing innerHTML]
expected: FAIL
[Backspace at "<ul><li>list-item1</li>{<li>list-item2</li>}</ul>" - comparing innerHTML]
expected: FAIL
[Backspace at "<ul><li>list-item1[</li></ul><ol><li><ol><li>}list-item2<br>second line of list-item2</li></ol></li></ol>" - comparing innerHTML]
expected: FAIL
[Backspace at "<ul><li>[list-item1</li></ul><ol><li><ul><li>}list-item2</li></ul></li></ol>"]
expected: FAIL
[Backspace at "<ul><li>list-item1[</li></ul><ul><li><ul><li>}list-item2</li></ul></li></ul>" - comparing innerHTML]
expected: FAIL
@ -172,15 +130,9 @@
[Backspace at "<ul><li>list-item1[</li></ul><ul><li>}list-item2</li><li>list-item3</li></ul>" - comparing innerHTML]
expected: FAIL
[Backspace at "<ul><li>list-item1</li><li>list-item2</li>{<li>list-item3</li>}</ul>" - comparing innerHTML]
expected: FAIL
[Backspace at "<ul><ul><li>{}<br></li></ul></ul>" - comparing innerHTML]
expected: FAIL
[Backspace at "<ul><li>[list-item1</li></ul><ol><ul><li>}list-item2</li></ul></ol>"]
expected: FAIL
[Backspace at "<ul><li>list-item1[</li></ul><ol><ul><li>}list-item2<br>second line of list-item2</li></ul></ol>" - comparing innerHTML]
expected: FAIL
@ -232,9 +184,6 @@
[Backspace at "<ul><ul><li>{}<br></li></ul><li>list-item2</li></ul>" - comparing innerHTML]
expected: FAIL
[Backspace at "<ul><li>[list-item1</li></ul><ul><ul><li>list-item2\]</li></ul></ul>" - comparing innerHTML]
expected: FAIL
[Backspace at "<ul><ul><li>[list-item1</li></ul></ul><ul><li>list-item2\]</li></ul>"]
expected: FAIL
@ -244,18 +193,12 @@
[Backspace at "<ul><li>list-item1</li><li>list-item2</li>{<ul><li><br></li></ul>}</ul>" - comparing innerHTML]
expected: FAIL
[Backspace at "<ul><ol><li>[list-item1</li></ol></ul><ol><li>list-item2\]</li></ol>" - comparing innerHTML]
expected: FAIL
[Backspace at "<ul><li><ul><li>[list-item1</li></ul></li></ul><ul><li>list-item2\]</li></ul>"]
expected: FAIL
[Backspace at "<ul><li>list-item1[</li></ul><ul><ol><li>}list-item2</li></ol></ul>" - comparing innerHTML]
expected: FAIL
[Backspace at "<ul><ul><li>[list-item1</li></ul></ul><ul><li>list-item2\]</li></ul>" - comparing innerHTML]
expected: FAIL
[Backspace at "<ul><ul><li>[list-item1</li></ul><li>list-item2\]</li></ul>" - comparing innerHTML]
expected: FAIL
@ -271,27 +214,15 @@
[Backspace at "<ul><li>list-item1</li><li><ul><li>{}<br></li></ul></li></ul>"]
expected: FAIL
[Backspace at "<ul><li><ul><li>[list-item1</li></ul><li>list-item2\]</li></ul>"]
expected: FAIL
[Backspace at "<ul><li>[list-item1</li></ul><ol><li>}list-item2</li></ol>" - comparing innerHTML]
expected: FAIL
[Backspace at "<ul><li>list-item1</li><li>[list-item2</li><li>list-item3\]</li></ul>" - comparing innerHTML]
expected: FAIL
[Backspace at "<ul><li>list-item1[</li></ul><ol><ol><li>}list-item2</li></ol></ol>" - comparing innerHTML]
expected: FAIL
[Backspace at "<ul><li>[list-item1</li></ul><ul><li><ul><li>}list-item2</li></ul></li></ul>" - comparing innerHTML]
expected: FAIL
[Backspace at "<ul><ul><li>[list-item1</li></ul><li>}list-item2</li></ul>"]
expected: FAIL
[Backspace at "<ul><ol><li>[list-item1</li></ol><li>}list-item2</li></ul>"]
expected: FAIL
[Backspace at "<ul><li>list-item1[</li><li>list-item2\]</li></ul><ol><li>list-item3</li></ol>" - comparing innerHTML]
expected: FAIL
@ -301,9 +232,6 @@
[Backspace at "<ul><li>list-item1</li><ul><li>{}<br></li></ul></ul>"]
expected: FAIL
[Backspace at "<ul><li>[list-item1</li></ul><ol><li><ol><li>}list-item2</li></ol></li></ol>"]
expected: FAIL
[Backspace at "<ul><ul><li>[list-item1</li></ul></ul><ul><li>}list-item2</li></ul>"]
expected: FAIL
@ -313,9 +241,6 @@
[Backspace at "<ul><ul><li>{}<br></li></ul></ul>"]
expected: FAIL
[Backspace at "<ul><li>[list-item1</li></ul><ul><ol><li>}list-item2</li></ol></ul>"]
expected: FAIL
[Backspace at "<ul><ol><li>list-item1[</li></ol></ul><ul><li>list-item2\]</li></ul>"]
expected: FAIL
@ -328,9 +253,6 @@
[Backspace at "<ul><li>list-item1</li><li>list-item2</li>{<li>list-item3</li>}</ul>"]
expected: FAIL
[Backspace at "<ul><li><ul><li>[list-item1</li></ul></li></ul><ol><li>list-item2\]</li></ol>" - comparing innerHTML]
expected: FAIL
[Backspace at "<ul><li>list-item1</li><ul><li>{}<br></li></ul></ul>" - comparing innerHTML]
expected: FAIL
@ -343,9 +265,6 @@
[Backspace at "<ul><li>list-item1</li><li><ol><li>{}<br></li></ol></li></ul>"]
expected: FAIL
[Backspace at "<ul><li>[list-item1</li></ul><ul><li>list-item2\]</li></ul>" - comparing innerHTML]
expected: FAIL
[Backspace at "<ul><li>list-item1</li>{<li>list-item2</li>}</ul>"]
expected: FAIL
@ -388,9 +307,6 @@
[Backspace at "<ul><li>[list-item1</li><ul><li>list-item2</li><li>}list-item3</li></ul></ul>"]
expected: FAIL
[Backspace at "<ul><li>[list-item1</li></ul><ol><ul><li>list-item2\]</li></ul></ol>" - comparing innerHTML]
expected: FAIL
[Backspace at "<ul><li>[list-item1</li></ul><ul><li><ol><li>}list-item2</li></ol></li></ul>" - comparing innerHTML]
expected: FAIL
@ -412,39 +328,18 @@
[Backspace at "<ul><li>list-item1</li><li>[\]list-item2<br>second line of list-item2</li></ul>"]
expected: FAIL
[Backspace at "<ul><li><ol><li>[list-item1</li></ol></li></ul><ol><li>list-item2\]</li></ol>" - comparing innerHTML]
expected: FAIL
[Backspace at "<ul><li><ol><li>{}<br></li></ol></li></ul>"]
expected: FAIL
[Backspace at "<ul><li><ul><li>[list-item1</li></ul><li>}list-item2</li></ul>"]
expected: FAIL
[Backspace at "<ul><li>[list-item1</li></ul><ol><li><ul><li>list-item2\]</li></ul></li></ol>" - comparing innerHTML]
expected: FAIL
[Backspace at "<ul><ol><li>[list-item1</li></ol></ul><ul><li>list-item2\]</li></ul>"]
expected: FAIL
[Backspace at "<ul><li>[list-item1</li></ul><ul><ul><li>}list-item2</li></ul></ul>"]
expected: FAIL
[Backspace at "<ul><li>[list-item1</li><ol><li>list-item2\]</li></ol></ul>" - comparing innerHTML]
expected: FAIL
[Backspace at "<ul><ul><li>[list-item1</li></ul></ul><ol><li>list-item2\]</li></ol>" - comparing innerHTML]
expected: FAIL
[Backspace at "<ul><ul><li>list-item1</li><li>[list-item2</li></ul><li>}list-item3</li></ul>" - comparing innerHTML]
expected: FAIL
[Backspace at "<ul><li><ol><li>[list-item1</li></ol></li></ul><ul><li>list-item2\]</li></ul>" - comparing innerHTML]
expected: FAIL
[Backspace at "<ul><li>[list-item1</li></ul><ul><ol><li>list-item2\]</li></ol></ul>" - comparing innerHTML]
expected: FAIL
[Backspace at "<ul><li>first line in list-item1<br>list-item1[</li></ul><ul><li>}list-item2</li></ul>" - comparing innerHTML]
expected: FAIL
@ -469,9 +364,6 @@
[Backspace at "<ul><li>[list-item1</li></ul><ul><ul><li>list-item2\]</li></ul></ul>"]
expected: FAIL
[Backspace at "<ul><li><ol><li>[list-item1</li></ol><li>}list-item2</li></ul>"]
expected: FAIL
[Backspace at "<ul><li>[list-item1</li><ul><li>}list-item2</li></ul></ul>"]
expected: FAIL
@ -490,12 +382,6 @@
[Backspace at "<ul><li>[list-item1</li></ul><ul><li>list-item2\]</li></ul>"]
expected: FAIL
[Backspace at "<ul><ol><li>[list-item1</li></ol></ul><ul><li>list-item2\]</li></ul>" - comparing innerHTML]
expected: FAIL
[Backspace at "<ul><li>[list-item1</li><li><ol><li>list-item2\]</li></ol></li></ul>"]
expected: FAIL
[Backspace at "<ul><li>[list-item1</li></ul><ul><ol><li>}list-item2</li></ol></ul>" - comparing innerHTML]
expected: FAIL
@ -505,24 +391,15 @@
[Backspace at "<ul><li><ul><li>{}<br></li></ul></li></ul>"]
expected: FAIL
[Backspace at "<ul><li>[list-item1</li></ul><ol><ol><li>}list-item2</li></ol></ol>"]
expected: FAIL
[Backspace at "<ul><li><ul><li>[list-item1</li></ul></li></ul><ol><li>}list-item2</li></ol>" - comparing innerHTML]
expected: FAIL
[Backspace at "<ul><li>[list-item1</li></ul><ul><li><ul><li>}list-item2</li></ul></li></ul>"]
expected: FAIL
[Backspace at "<ul><li><ul><li>[list-item1</li></ul><li>list-item2\]</li></ul>" - comparing innerHTML]
expected: FAIL
[Backspace at "<ul><li><ol><li>[list-item1</li></ol></li></ul><ul><li>}list-item2</li></ul>"]
expected: FAIL
[Backspace at "<ul><li>[list-item1</li></ul><ol><li><ol><li>list-item2\]</li></ol></li></ol>" - comparing innerHTML]
expected: FAIL
[Backspace at "<ul><li><ul><li>[list-item1</li></ul></li></ul><ol><li>list-item2\]</li></ol>"]
expected: FAIL
@ -571,16 +448,10 @@
[Backspace at "<div>{<ul><li>list-item1</li><li contenteditable="false">list-item2</li></ul>}</div>" - comparing innerHTML]
expected: FAIL
[Backspace at "<div>{<ul><li><br></li><li contenteditable="false">list-item2</li><li><br></li></ul>}</div>" - comparing innerHTML]
expected: FAIL
[input-events-get-target-ranges-deleting-in-list-items.tentative.html?Delete,ul]
expected:
if (os == "android") and fission: [OK, TIMEOUT]
[Delete at "<ul><li>[list-item1</li></ul><ol><li><ul><li>}list-item2</li></ul></li></ol>"]
expected: FAIL
[Delete at "<ul><li>[list-item1</li><ol><li>list-item2</li><li>}list-item3</li></ol></ul>"]
expected: FAIL
@ -623,9 +494,6 @@
[Delete at "<ul><li>list-item1[</li></ul><ol><li>}list-item2</li></ol>" - comparing innerHTML]
expected: FAIL
[Delete at "<ul><li>list-item1</li><li>list-item2</li>{<li>list-item3</li>}</ul>" - comparing innerHTML]
expected: FAIL
[Delete at "<ul><ol><li>{}<br></li></ol><li>list-item2</li></ul>" - comparing innerHTML]
expected: FAIL
@ -650,9 +518,6 @@
[Delete at "<ul><ol><li>list-item1</li><li>[list-item2</li></ol><li>}list-item3</li></ul>" - comparing innerHTML]
expected: FAIL
[Delete at "<ul><li>[list-item1</li></ul><ul><li>}list-item2</li></ul>"]
expected: FAIL
[Delete at "<ul><li>list-item1</li><li>[list-item2</li><ul><li>list-item3</li><li>}list-item4</li></ul></ul>"]
expected: FAIL
@ -719,9 +584,6 @@
[Delete at "<ul><li>list-item1[</li></ul><ul><li>}list-item2</li></ul>" - comparing innerHTML]
expected: FAIL
[Delete at "<ul><li>[list-item1</li></ul><ul><li><ol><li>}list-item2</li></ol></li></ul>"]
expected: FAIL
[Delete at "<ul><li><ul><li>[list-item1</li></ul><li>}list-item2</li></ul>" - comparing innerHTML]
expected: FAIL
@ -746,15 +608,9 @@
[Delete at "<ul><li>[list-item1</li><ol><li>}list-item2</li></ul></ul>"]
expected: FAIL
[Delete at "<ul><ol><li>[list-item1</li></ol><li>}list-item2</li></ul>"]
expected: FAIL
[Delete at "<ul><li>[list-item1</li></ul><ol><li>list-item2\]</li></ol>"]
expected: FAIL
[Delete at "<ul><li>[list-item1</li></ul><ul><li><ul><li>}list-item2</li></ul></li></ul>"]
expected: FAIL
[Delete at "<ul><ul><li>list-item1</li><li>[list-item2</li></ul><li>}list-item3</li></ul>" - comparing innerHTML]
expected: FAIL
@ -791,9 +647,6 @@
[Delete at "<ul><li><ol><li>[list-item1</li></ol></li></ul><ol><li>list-item2\]</li></ol>" - comparing innerHTML]
expected: FAIL
[Delete at "<ul><li>[list-item1</li></ul><ol><li>}list-item2</li></ol>"]
expected: FAIL
[Delete at "<ul><ol><li>{}<br></li></ol><li>list-item2</li></ul>"]
expected: FAIL
@ -806,9 +659,6 @@
[Delete at "<ul><li>[list-item1</li></ul><ol><ol><li>list-item2\]</li></ol></ol>" - comparing innerHTML]
expected: FAIL
[Delete at "<ul><li><ol><li>[list-item1</li></ol><li>list-item2\]</li></ul>"]
expected: FAIL
[Delete at "<ul><li>list-item1[</li></ul><ul><ol><li>}list-item2<br>second line of list-item2</li></ol></ul>" - comparing innerHTML]
expected: FAIL
@ -827,15 +677,6 @@
[Delete at "<ul><ol><li>[list-item1</li></ol></ul><ol><li>}list-item2</li></ol>" - comparing innerHTML]
expected: FAIL
[Delete at "<ul><li><ul><li>[list-item1</li></ul><li>}list-item2</li></ul>"]
expected: FAIL
[Delete at "<ul><li>[list-item1</li></ul><ul><ol><li>}list-item2</li></ol></ul>"]
expected: FAIL
[Delete at "<ul><li>[list-item1</li></ul><ol><ul><li>}list-item2</li></ul></ol>"]
expected: FAIL
[Delete at "<ul><li>[list-item1</li></ul><ul><li><ol><li>list-item2\]</li></ol></li></ul>" - comparing innerHTML]
expected: FAIL
@ -857,9 +698,6 @@
[Delete at "<ul><ul><li>[list-item1</li></ul></ul><ol><li>}list-item2</li></ol>"]
expected: FAIL
[Delete at "<ul><ul><li>[list-item1</li></ul><li>}list-item2</li></ul>"]
expected: FAIL
[Delete at "<ul><ol><li>[list-item1</li></ol></ul><ol><li>list-item2\]</li></ol>" - comparing innerHTML]
expected: FAIL
@ -926,18 +764,12 @@
[Delete at "<ul><ul><li>{}<br></li></ul></ul>"]
expected: FAIL
[Delete at "<ul><li>list-item1</li><li>[list-item2</li><li>list-item3\]</li></ul>" - comparing innerHTML]
expected: FAIL
[Delete at "<ul><li><ul><li>[list-item1</li></ul></li></ul><ul><li>list-item2\]</li></ul>" - comparing innerHTML]
expected: FAIL
[Delete at "<ul><li><ol><li>[list-item1</li></ol></li></ul><ul><li>}list-item2</li></ul>" - comparing innerHTML]
expected: FAIL
[Delete at "<ul><li>[list-item1</li><li><ol><li>list-item2\]</li></ol></li></ul>"]
expected: FAIL
[Delete at "<ul><ol><li>{}<br></li></ol></ul>" - comparing innerHTML]
expected: FAIL
@ -974,9 +806,6 @@
[Delete at "<ul><li><ul><li>list-item1[</li></ul></li></ul><ul><li>list-item2\]</li></ul>" - comparing innerHTML]
expected: FAIL
[Delete at "<ul><li>[list-item1</li></ul><ul><ul><li>}list-item2</li></ul></ul>"]
expected: FAIL
[Delete at "<ul><li>[list-item1</li><ul><li>list-item2</li><li>}list-item3</li></ul></ul>"]
expected: FAIL
@ -1007,24 +836,12 @@
[Delete at "<ul><li>list-item1[\]<br><br></li><li>list-item2</li></ul>" - comparing innerHTML]
expected: FAIL
[Delete at "<ul><li>list-item1[</li><li>list-item2\]</li></ul><ol><li>list-item3</li></ol>"]
expected: FAIL
[Delete at "<ul><li><ul><li>[list-item1</li></ul><li>list-item2\]</li></ul>"]
expected: FAIL
[Delete at "<ul><li>list-item1</li>{<li>list-item2</li>}</ul>" - comparing innerHTML]
expected: FAIL
[Delete at "<ul><li>[list-item1</li></ul><ul><li><ul><li>list-item2\]</li></ul></li></ul>" - comparing innerHTML]
expected: FAIL
[Delete at "<ul><li>list-item1[</li></ul><ol><li><ol><li>}list-item2<br>second line of list-item2</li></ol></li></ol>" - comparing innerHTML]
expected: FAIL
[Delete at "<ul><li><ol><li>[list-item1</li></ol><li>}list-item2</li></ul>"]
expected: FAIL
[Delete at "<ul><ol><li>{}<br></li></ol></ul>"]
expected: FAIL
@ -1040,9 +857,6 @@
[Delete at "<ul><li>list-item1[</li></ul><ol><ol><li>}list-item2<br>second line of list-item2</li></ol></ol>" - comparing innerHTML]
expected: FAIL
[Delete at "<ul><li>[list-item1</li></ul><ol><li><ol><li>}list-item2</li></ol></li></ol>"]
expected: FAIL
[Delete at "<ul><ul><li>[list-item1</li></ul></ul><ol><li>list-item2\]</li></ol>" - comparing innerHTML]
expected: FAIL
@ -1067,9 +881,6 @@
[Delete at "<ul><ul><li>[list-item1</li></ul><li>list-item2\]</li></ul>" - comparing innerHTML]
expected: FAIL
[Delete at "<ul><li>[list-item1</li></ul><ol><ol><li>}list-item2</li></ol></ol>"]
expected: FAIL
[Delete at "<ul><li>list-item1</li><li>[list-item2</li><ol><li>list-item3</li><li>}list-item4</li></ol></ul>" - comparing innerHTML]
expected: FAIL
@ -1085,9 +896,6 @@
[Delete at "<ul><ul><li>{}<br></li></ul><li>list-item2</li></ul>"]
expected: FAIL
[Delete at "<ul><li>[list-item1</li><li><ul><li>list-item2\]</li></ul></li></ul>"]
expected: FAIL
[Delete at "<ul><li><ul><li>[list-item1</li></ul></li></ul><ol><li>list-item2\]</li></ol>"]
expected: FAIL
@ -1097,9 +905,6 @@
[Delete at "<ul><li><ul><li>[list-item1</li></ul></li></ul><ol><li>}list-item2</li></ol>"]
expected: FAIL
[Delete at "<ul><li>list-item1[</li><li>list-item2\]</li></ul><ul><li>list-item3</li></ul>"]
expected: FAIL
[Delete at "<ul><ul><li>[list-item1</li></ul></ul><ol><li>}list-item2</li></ol>" - comparing innerHTML]
expected: FAIL
@ -1175,9 +980,6 @@
[Delete at "<div>{<ul><li>list-item1</li><li contenteditable="false">list-item2</li></ul>}</div>" - comparing innerHTML]
expected: FAIL
[Delete at "<div>{<ul><li><br></li><li contenteditable="false">list-item2</li><li><br></li></ul>}</div>" - comparing innerHTML]
expected: FAIL
[input-events-get-target-ranges-deleting-in-list-items.tentative.html?Backspace,ol]
expected:
@ -1188,9 +990,6 @@
[Backspace at "<ol><li><ul><li>[list-item1</li></ul></li></ol><ul><li>}list-item2</li></ul>" - comparing innerHTML]
expected: FAIL
[Backspace at "<ol><li>[list-item1</li></ol><ul><li><ul><li>}list-item2</li></ul></li></ul>"]
expected: FAIL
[Backspace at "<ol><li>list-item1</li><li><ul><li>{}<br></li></ul></li></ol>"]
expected: FAIL
@ -1221,21 +1020,9 @@
[Backspace at "<ol><li>list-item1[</li></ol><ul><li>}list-item2</li><li>list-item3</li></ul>" - comparing innerHTML]
expected: FAIL
[Backspace at "<ol><li><ul><li>[list-item1</li></ul><li>list-item2\]</li></ol>"]
expected: FAIL
[Backspace at "<ol><li><ul><li>[list-item1</li></ul><li>}list-item2</li></ol>"]
expected: FAIL
[Backspace at "<ol><li>[list-item1</li></ol><ul><li>list-item2\]</li></ul>" - comparing innerHTML]
expected: FAIL
[Backspace at "<ol><li><ul><li>[list-item1</li></ul><li>list-item2\]</li></ol>" - comparing innerHTML]
expected: FAIL
[Backspace at "<ol><li><ol><li>[list-item1</li></ol></li></ol><ul><li>list-item2\]</li></ul>" - comparing innerHTML]
expected: FAIL
[Backspace at "<ol><li>[list-item1</li><ul><li>list-item2</li><li>}list-item3</li></ul></ol>"]
expected: FAIL
@ -1245,18 +1032,9 @@
[Backspace at "<ol><li>[list-item1</li></ol><ol><ol><li>list-item2\]</li></ol></ol>"]
expected: FAIL
[Backspace at "<ol><li>[list-item1</li></ol><ul><li><ol><li>list-item2\]</li></ol></li></ul>" - comparing innerHTML]
expected: FAIL
[Backspace at "<ol><li>[list-item1</li><ol><li>list-item2\]</li></ol></ol>" - comparing innerHTML]
expected: FAIL
[Backspace at "<ol><li>list-item1[</li><li>list-item2\]</li></ol><ol><li>list-item3</li></ol>"]
expected: FAIL
[Backspace at "<ol><li><ol><li>[list-item1</li></ol></li></ol><ol><li>list-item2\]</li></ol>" - comparing innerHTML]
expected: FAIL
[Backspace at "<ol><li><ol><li>list-item1[</li></ol></li></ol><ol><li>list-item2\]</li></ol>"]
expected: FAIL
@ -1266,15 +1044,9 @@
[Backspace at "<ol><li><ul><li>[list-item1</li></ul></li></ol><ul><li>}list-item2</li></ul>"]
expected: FAIL
[Backspace at "<ol><li>[list-item1</li></ol><ul><li><ol><li>}list-item2</li></ol></li></ul>"]
expected: FAIL
[Backspace at "<ol><li>list-item1</li><li>list-item2</li>{<ul><li><br></li></ul>}</ol>" - comparing innerHTML]
expected: FAIL
[Backspace at "<ol><li>[list-item1</li></ol><ol><ol><li>list-item2\]</li></ol></ol>" - comparing innerHTML]
expected: FAIL
[Backspace at "<ol><li><ol><li>list-item1[</li></ol></li></ol><ul><li>list-item2\]</li></ul>"]
expected: FAIL
@ -1287,9 +1059,6 @@
[Backspace at "<ol><li>list-item1</li><ul><li>{}<br></li></ul></ol>"]
expected: FAIL
[Backspace at "<ol><li>[list-item1</li></ol><ol><ul><li>list-item2\]</li></ul></ol>" - comparing innerHTML]
expected: FAIL
[Backspace at "<ol><li>[list-item1</li></ol><ol><li><ol><li>list-item2\]</li></ol></li></ol>"]
expected: FAIL
@ -1302,15 +1071,9 @@
[Backspace at "<ol><li><ul><li>[list-item1</li></ul><li>}list-item2</li></ol>" - comparing innerHTML]
expected: FAIL
[Backspace at "<ol><ul><li>[list-item1</li></ul><li>}list-item2</li></ol>"]
expected: FAIL
[Backspace at "<ol><ol><li>[list-item1</li></ol></ol><ul><li>list-item2\]</li></ul>"]
expected: FAIL
[Backspace at "<ol><li>[list-item1</li></ol><ul><ol><li>}list-item2</li></ol></ul>"]
expected: FAIL
[Backspace at "<ol><li>list-item1</li><li><ol><li>{}<br></li></ol></li></ol>"]
expected: FAIL
@ -1329,12 +1092,6 @@
[Backspace at "<ol><li>[list-item1</li></ol><ol><li>list-item2\]</li></ol>"]
expected: FAIL
[Backspace at "<ol><li>[list-item1</li></ol><ol><li><ol><li>}list-item2</li></ol></li></ol>"]
expected: FAIL
[Backspace at "<ol><li>[list-item1</li><li><ol><li>list-item2\]</li></ol></li></ol>"]
expected: FAIL
[Backspace at "<ol><li>list-item1</li><li>list-item2</li>{<ol><li><br></li></ol>}</ol>" - comparing innerHTML]
expected: FAIL
@ -1353,9 +1110,6 @@
[Backspace at "<ol><li>first line in list-item1<br>list-item1[</li></ol><ul><li>}list-item2</li></ul>" - comparing innerHTML]
expected: FAIL
[Backspace at "<ol><li>[list-item1</li></ol><ul><ul><li>}list-item2</li></ul></ul>"]
expected: FAIL
[Backspace at "<ol><li><ul><li>{}<br></li></ul></li></ol>"]
expected: FAIL
@ -1401,45 +1155,21 @@
[Backspace at "<ol><li>[list-item1</li></ol><ul><ol><li>}list-item2</li></ol></ul>" - comparing innerHTML]
expected: FAIL
[Backspace at "<ol><li>[list-item1</li><li><ul><li>list-item2\]</li></ul></li></ol>"]
expected: FAIL
[Backspace at "<ol><li>list-item1</li><li>[list-item2</li><ul><li>list-item3</li><li>}list-item4</li></ul></ol>" - comparing innerHTML]
expected: FAIL
[Backspace at "<ol><li><ul><li>[list-item1</li></ul></li></ol><ul><li>list-item2\]</li></ul>" - comparing innerHTML]
expected: FAIL
[Backspace at "<ol><ul><li>list-item1</li><li>[list-item2</li></ul><li>}list-item3</li></ol>" - comparing innerHTML]
expected: FAIL
[Backspace at "<ol><li>[list-item1</li></ol><ol><li><ul><li>list-item2\]</li></ul></li></ol>" - comparing innerHTML]
expected: FAIL
[Backspace at "<ol><li>[list-item1</li></ol><ol><li>list-item2\]</li></ol>" - comparing innerHTML]
expected: FAIL
[Backspace at "<ol><li>[list-item1</li><li>list-item2\]</li><li>list-item3</li></ol>"]
expected: FAIL
[Backspace at "<ol><ol><li>[list-item1</li></ol></ol><ol><li>}list-item2</li></ol>" - comparing innerHTML]
expected: FAIL
[Backspace at "<ol><li>list-item1</li>{<li>list-item2</li>}</ol>" - comparing innerHTML]
expected: FAIL
[Backspace at "<ol><li>[list-item1</li></ol><ol><ul><li>}list-item2</li></ul></ol>"]
expected: FAIL
[Backspace at "<ol><li>[list-item1</li><ul><li>}list-item2</li></ul></ol>"]
expected: FAIL
[Backspace at "<ol><ol><li>[list-item1</li></ol></ol><ol><li>list-item2\]</li></ol>" - comparing innerHTML]
expected: FAIL
[Backspace at "<ol><li>[list-item1</li></ol><ol><li><ul><li>}list-item2</li></ul></li></ol>"]
expected: FAIL
[Backspace at "<ol><li>[list-item1</li></ol><ol><li>}list-item2</li></ol>" - comparing innerHTML]
expected: FAIL
@ -1452,9 +1182,6 @@
[Backspace at "<ol><li><ul><li>list-item1[</li></ul></li></ol><ul><li>list-item2\]</li></ul>"]
expected: FAIL
[Backspace at "<ol><ul><li>[list-item1</li></ul></ol><ol><li>list-item2\]</li></ol>" - comparing innerHTML]
expected: FAIL
[Backspace at "<ol><li>[list-item1</li></ol><ol><li><ul><li>list-item2\]</li></ul></li></ol>"]
expected: FAIL
@ -1479,9 +1206,6 @@
[Backspace at "<ol><li>list-item1[</li></ol><ul><li><ul><li>}list-item2</li></ul></li></ul>" - comparing innerHTML]
expected: FAIL
[Backspace at "<ol><li>list-item1[</li><li>list-item2\]</li></ol><ul><li>list-item3</li></ul>"]
expected: FAIL
[Backspace at "<ol><ol><li>{}<br></li></ol><li>list-item2</li></ol>" - comparing innerHTML]
expected: FAIL
@ -1500,27 +1224,18 @@
[Backspace at "<ol><ul><li>list-item1</li><li>[list-item2</li></ul><li>}list-item3</li></ol>"]
expected: FAIL
[Backspace at "<ol><ol><li>[list-item1</li></ol><li>}list-item2</li></ol>"]
expected: FAIL
[Backspace at "<ol><li>list-item1</li><ol><li>{}<br></li></ol></ol>"]
expected: FAIL
[Backspace at "<ol><li><ol><li>[list-item1</li></ol><li>}list-item2</li></ol>" - comparing innerHTML]
expected: FAIL
[Backspace at "<ol><li><ol><li>[list-item1</li></ol><li>}list-item2</li></ol>"]
expected: FAIL
[Backspace at "<ol><li>[list-item1</li></ol><ul><li><ol><li>list-item2\]</li></ol></li></ul>"]
expected: FAIL
[Backspace at "<ol><li>list-item1[</li></ol><ol><li><ol><li>}list-item2</li></ol></li></ol>" - comparing innerHTML]
expected: FAIL
[Backspace at "<ol><li>[list-item1</li></ol><ul><li><ul><li>list-item2\]</li></ul></li></ul>" - comparing innerHTML]
expected: FAIL
[Backspace at "<ol><li>list-item1[</li></ol><ul><ul><li>}list-item2</li></ul></ul>" - comparing innerHTML]
expected: FAIL
@ -1545,15 +1260,6 @@
[Backspace at "<ol><ol><li>list-item1[</li></ol></ol><ol><li>list-item2\]</li></ol>"]
expected: FAIL
[Backspace at "<ol><li>list-item1</li><li>[list-item2</li><li>list-item3\]</li></ol>" - comparing innerHTML]
expected: FAIL
[Backspace at "<ol><li><ul><li>[list-item1</li></ul></li></ol><ol><li>list-item2\]</li></ol>" - comparing innerHTML]
expected: FAIL
[Backspace at "<ol><li>[list-item1</li></ol><ol><ol><li>}list-item2</li></ol></ol>"]
expected: FAIL
[Backspace at "<ol><li>list-item1[</li></ol><ol><ol><li>}list-item2</li></ol></ol>" - comparing innerHTML]
expected: FAIL
@ -1611,30 +1317,15 @@
[Backspace at "<ol><li>list-item1[</li></ol><ol><li>}list-item2</li></ol>" - comparing innerHTML]
expected: FAIL
[Backspace at "<ol><li>list-item1</li><li>list-item2</li>{<li>list-item3</li>}</ol>" - comparing innerHTML]
expected: FAIL
[Backspace at "<ol><li>[list-item1</li></ol><ul><li><ol><li>}list-item2</li></ol></li></ul>" - comparing innerHTML]
expected: FAIL
[Backspace at "<ol><li>list-item1[</li></ol><ul><ol><li>}list-item2<br>second line of list-item2</li></ol></ul>" - comparing innerHTML]
expected: FAIL
[Backspace at "<ol><li>[list-item1</li></ol><ul><li>}list-item2</li></ul>"]
expected: FAIL
[Backspace at "<ol><li>[list-item1</li></ol><ul><ol><li>list-item2\]</li></ol></ul>"]
expected: FAIL
[Backspace at "<ol><ol><li>[list-item1</li></ol></ol><ul><li>list-item2\]</li></ul>" - comparing innerHTML]
expected: FAIL
[Backspace at "<ol><ul><li>[list-item1</li></ul></ol><ul><li>list-item2\]</li></ul>" - comparing innerHTML]
expected: FAIL
[Backspace at "<ol><li>[list-item1</li></ol><ul><ol><li>list-item2\]</li></ol></ul>" - comparing innerHTML]
expected: FAIL
[Backspace at "<ol><li>[list-item1</li></ol><ol><li><ol><li>}list-item2</li></ol></li></ol>" - comparing innerHTML]
expected: FAIL
@ -1644,12 +1335,6 @@
[Backspace at "<ol><li><ul><li>list-item1[</li></ul></li></ol><ol><li>list-item2\]</li></ol>"]
expected: FAIL
[Backspace at "<ol><li><ol><li>[list-item1</li></ol><li>list-item2\]</li></ol>"]
expected: FAIL
[Backspace at "<ol><li>[list-item1</li></ol><ol><li>}list-item2</li></ol>"]
expected: FAIL
[Backspace at "<ol><ol><li>{}<br></li></ol><li>list-item2</li></ol>"]
expected: FAIL
@ -1686,18 +1371,12 @@
[Backspace at "<ol><li>list-item1[</li></ol><ol><ul><li>}list-item2<br>second line of list-item2</li></ul></ol>" - comparing innerHTML]
expected: FAIL
[Backspace at "<ol><li>[list-item1</li></ol><ol><li><ol><li>list-item2\]</li></ol></li></ol>" - comparing innerHTML]
expected: FAIL
[Backspace at "<ol><li><ol><li>[list-item1</li></ol></li></ol><ul><li>list-item2\]</li></ul>"]
expected: FAIL
[Backspace at "<ol><li>list-item1[</li></ol><ul><li><ol><li>}list-item2<br>second line of list-item2</li></ol></li></ul>" - comparing innerHTML]
expected: FAIL
[Backspace at "<ol><li>[list-item1</li></ol><ul><ul><li>list-item2\]</li></ul></ul>" - comparing innerHTML]
expected: FAIL
[Backspace at "<ol><ol><li>[list-item1</li></ol><li>}list-item2</li></ol>" - comparing innerHTML]
expected: FAIL
@ -1752,9 +1431,6 @@
[Backspace at "<div>{<ol><li>list-item1</li><li contenteditable="false">list-item2</li></ol>}</div>" - comparing innerHTML]
expected: FAIL
[Backspace at "<div>{<ol><li><br></li><li contenteditable="false">list-item2</li><li><br></li></ol>}</div>" - comparing innerHTML]
expected: FAIL
[input-events-get-target-ranges-deleting-in-list-items.tentative.html?Delete,ol]
[Delete at "<ol><li>[list-item1</li></ol><ol><ul><li>list-item2\]</li></ul></ol>" - comparing innerHTML]
@ -1763,15 +1439,9 @@
[Delete at "<ol><li><ul><li>list-item1[</li></ul></li></ol><ul><li>list-item2\]</li></ul>"]
expected: FAIL
[Delete at "<ol><li><ul><li>[list-item1</li></ul><li>list-item2\]</li></ol>"]
expected: FAIL
[Delete at "<ol><ol><li>[list-item1</li></ol></ol><ol><li>list-item2\]</li></ol>"]
expected: FAIL
[Delete at "<ol><li>[list-item1</li></ol><ol><li><ol><li>}list-item2</li></ol></li></ol>"]
expected: FAIL
[Delete at "<ol><li>[list-item1</li></ol><ul><ol><li>list-item2\]</li></ol></ul>" - comparing innerHTML]
expected: FAIL
@ -1790,33 +1460,21 @@
[Delete at "<ol><li>list-item1</li><li><ul><li>{}<br></li></ul></li></ol>"]
expected: FAIL
[Delete at "<ol><li>[list-item1</li></ol><ol><ul><li>}list-item2</li></ul></ol>"]
expected: FAIL
[Delete at "<ol><li>list-item1[</li></ol><ul><li><ol><li>}list-item2<br>second line of list-item2</li></ol></li></ul>" - comparing innerHTML]
expected: FAIL
[Delete at "<ol><li>list-item1</li><li>[list-item2</li><ol><li>list-item3</li><li>}list-item4</li></ol></ol>"]
expected: FAIL
[Delete at "<ol><li>[list-item1</li></ol><ul><li><ol><li>}list-item2</li></ol></li></ul>"]
expected: FAIL
[Delete at "<ol><li><ul><li>{}<br></li></ul></li><li>list-item2</li></ol>"]
expected: FAIL
[Delete at "<ol><li><ol><li>[list-item1</li></ol><li>list-item2\]</li></ol>" - comparing innerHTML]
expected: FAIL
[Delete at "<ol><li>[list-item1</li><li><ol><li>list-item2\]</li></ol></li></ol>"]
expected: FAIL
[Delete at "<ol><li><ul><li>[list-item1</li></ul></li></ol><ul><li>list-item2\]</li></ul>" - comparing innerHTML]
expected: FAIL
[Delete at "<ol><li>[list-item1</li></ol><ul><ol><li>}list-item2</li></ol></ul>"]
expected: FAIL
[Delete at "<ol><ul><li>list-item1[</li></ul></ol><ol><li>list-item2\]</li></ol>"]
expected: FAIL
@ -1847,9 +1505,6 @@
[Delete at "<ol><li>[list-item1</li></ol><ol><li><ol><li>list-item2\]</li></ol></li></ol>"]
expected: FAIL
[Delete at "<ol><li>[list-item1</li></ol><ol><ol><li>}list-item2</li></ol></ol>"]
expected: FAIL
[Delete at "<ol><li>[list-item1</li></ol><ul><ul><li>list-item2\]</li></ul></ul>"]
expected: FAIL
@ -1937,15 +1592,9 @@
[Delete at "<ol><ul><li>[list-item1</li></ul><li>list-item2\]</li></ol>" - comparing innerHTML]
expected: FAIL
[Delete at "<ol><li>[list-item1</li></ol><ul><li>}list-item2</li></ul>"]
expected: FAIL
[Delete at "<ol><li><ol><li>list-item1[</li></ol></li></ol><ul><li>list-item2\]</li></ul>"]
expected: FAIL
[Delete at "<ol><li>[list-item1</li></ol><ul><li><ul><li>}list-item2</li></ul></li></ul>"]
expected: FAIL
[Delete at "<ol><li>[list-item1</li></ol><ul><ul><li>list-item2\]</li></ul></ul>" - comparing innerHTML]
expected: FAIL
@ -1973,9 +1622,6 @@
[Delete at "<ol><li>[list-item1</li></ol><ul><ol><li>}list-item2</li></ol></ul>" - comparing innerHTML]
expected: FAIL
[Delete at "<ol><ol><li>[list-item1</li></ol><li>}list-item2</li></ol>"]
expected: FAIL
[Delete at "<ol><ol><li>list-item1</li><li>[list-item2</li></ol><li>}list-item3</li></ol>"]
expected: FAIL
@ -2009,9 +1655,6 @@
[Delete at "<ol><li>[list-item1</li></ol><ol><li><ul><li>}list-item2</li></ul></li></ol>" - comparing innerHTML]
expected: FAIL
[Delete at "<ol><li><ul><li>[list-item1</li></ul><li>}list-item2</li></ol>"]
expected: FAIL
[Delete at "<ol><li>list-item1[</li></ol><ul><ol><li>}list-item2<br>second line of list-item2</li></ol></ul>" - comparing innerHTML]
expected: FAIL
@ -2021,21 +1664,12 @@
[Delete at "<ol><li><ul><li>list-item1[</li></ul></li></ol><ol><li>list-item2\]</li></ol>" - comparing innerHTML]
expected: FAIL
[Delete at "<ol><li>[list-item1</li></ol><ol><li><ul><li>}list-item2</li></ul></li></ol>"]
expected: FAIL
[Delete at "<ol><li>list-item1</li>{<li>list-item2</li>}</ol>" - comparing innerHTML]
expected: FAIL
[Delete at "<ol><li>[list-item1</li><ul><li>list-item2\]</li></ul></ol>" - comparing innerHTML]
expected: FAIL
[Delete at "<ol><li>[list-item1</li></ol><ul><li><ol><li>}list-item2</li></ol></li></ul>" - comparing innerHTML]
expected: FAIL
[Delete at "<ol><li>[list-item1</li></ol><ol><li>}list-item2</li></ol>"]
expected: FAIL
[Delete at "<ol><ol><li>[list-item1</li></ol></ol><ul><li>}list-item2</li></ul>"]
expected: FAIL
@ -2078,9 +1712,6 @@
[Delete at "<ol><li><ul><li>[list-item1</li></ul></li></ol><ol><li>}list-item2</li></ol>" - comparing innerHTML]
expected: FAIL
[Delete at "<ol><li>list-item1[</li><li>list-item2\]</li></ol><ol><li>list-item3</li></ol>"]
expected: FAIL
[Delete at "<ol><ol><li>[list-item1</li></ol></ol><ul><li>list-item2\]</li></ul>"]
expected: FAIL
@ -2099,9 +1730,6 @@
[Delete at "<ol><li>{}<br></li></ol>"]
expected: FAIL
[Delete at "<ol><li>[list-item1</li></ol><ul><ul><li>}list-item2</li></ul></ul>"]
expected: FAIL
[Delete at "<ol><li>[list-item1</li><ul><li>}list-item2</li></ul></ol>"]
expected: FAIL
@ -2138,9 +1766,6 @@
[Delete at "<ol><li><ol><li>{}<br></li></ol></li></ol>"]
expected: FAIL
[Delete at "<ol><li>[list-item1</li><li><ul><li>list-item2\]</li></ul></li></ol>"]
expected: FAIL
[Delete at "<ol><li>list-item1[</li><li>list-item2\]</li></ol><ol><li>list-item3</li></ol>" - comparing innerHTML]
expected: FAIL
@ -2159,9 +1784,6 @@
[Delete at "<ol><ol><li>[list-item1</li></ol><li>}list-item2</li></ol>" - comparing innerHTML]
expected: FAIL
[Delete at "<ol><li><ol><li>[list-item1</li></ol><li>}list-item2</li></ol>"]
expected: FAIL
[Delete at "<ol><li><ol><li>{}<br></li></ol></li><li>list-item2</li></ol>"]
expected: FAIL
@ -2189,15 +1811,9 @@
[Delete at "<ol><li><ol><li>[list-item1</li></ol></li></ol><ol><li>}list-item2</li></ol>" - comparing innerHTML]
expected: FAIL
[Delete at "<ol><li>list-item1</li><li>list-item2</li>{<li>list-item3</li>}</ol>" - comparing innerHTML]
expected: FAIL
[Delete at "<ol><ul><li>[list-item1</li></ul></ol><ul><li>}list-item2</li></ul>"]
expected: FAIL
[Delete at "<ol><ul><li>[list-item1</li></ul><li>}list-item2</li></ol>"]
expected: FAIL
[Delete at "<ol><ul><li>[list-item1</li></ul><li>}list-item2</li></ol>" - comparing innerHTML]
expected: FAIL
@ -2243,18 +1859,9 @@
[Delete at "<ol><li>list-item1[</li></ol><ol><li>}list-item2<br>second line in list-item2</li></ol>" - comparing innerHTML]
expected: FAIL
[Delete at "<ol><li><ol><li>[list-item1</li></ol><li>list-item2\]</li></ol>"]
expected: FAIL
[Delete at "<ol><li>list-item1</li><li>[list-item2</li><li>list-item3\]</li></ol>" - comparing innerHTML]
expected: FAIL
[Delete at "<ol><li><ul><li>{}<br></li></ul></li></ol>"]
expected: FAIL
[Delete at "<ol><li>list-item1[</li><li>list-item2\]</li></ol><ul><li>list-item3</li></ul>"]
expected: FAIL
[Delete at "<ol><li>[list-item1</li></ol><ol><ol><li>list-item2\]</li></ol></ol>"]
expected: FAIL
@ -2353,6 +1960,3 @@
[Delete at "<div>{<ol><li>list-item1</li><li contenteditable="false">list-item2</li></ol>}</div>" - comparing innerHTML]
expected: FAIL
[Delete at "<div>{<ol><li><br></li><li contenteditable="false">list-item2</li><li><br></li></ol>}</div>" - comparing innerHTML]
expected: FAIL

Просмотреть файл

@ -8,9 +8,6 @@
[Delete at "<ol><li>list-item1[\]</li></ol><dl><dd>list-item2</dd><dt>list-item3</dt></dl>" - comparing innerHTML]
expected: FAIL
[Delete at "<ul><li>[list-item1</li></ul><dl><dd>list-item2\]</dd><dt>list-item3</dt></dl>" - comparing innerHTML]
expected: FAIL
[Delete at "<ol><li>list-item1[</li></ol><dl><dt>list-item2</dt><dd>}list-item3</dd></dl>" - comparing innerHTML]
expected: FAIL
@ -56,9 +53,6 @@
[Delete at "<ol><li>[list-item1</li></ol><dl><dt>list-item2\]</dt><dd>list-item3</dd></dl>"]
expected: FAIL
[Delete at "<ol><li>[list-item1</li></ol><dl><dt>}list-item2</dt><dd>list-item3</dd></dl>"]
expected: FAIL
[Delete at "<dl><dd>list-item1</dd><dt>[list-item2</dt></dl><ul><li>}list-item3</li></ul>"]
expected: FAIL
@ -89,9 +83,6 @@
[Delete at "<dl><dt>list-item1</dt><dt>[list-item2</dt></dl><ul><li>list-item3\]</li></ul>" - comparing innerHTML]
expected: FAIL
[Delete at "<ul><li>[list-item1</li></ul><dl><dt>list-item2\]</dt><dt>list-item3</dt></dl>" - comparing innerHTML]
expected: FAIL
[Delete at "<ul><li>list-item1[\]</li></ul><dl><dt>list-item2</dt><dd>list-item3</dd></dl>" - comparing innerHTML]
expected: FAIL
@ -101,9 +92,6 @@
[Delete at "<dl><dt>[list-item1</dt><dt>list-item2</dt></dl><ul><li>list-item3\]</li></ul>" - comparing innerHTML]
expected: FAIL
[Delete at "<ol><li>[list-item1</li></ol><dl><dd>}list-item2</dd><dt>list-item3</dt></dl>"]
expected: FAIL
[Delete at "<ul><li>list-item1[\]</li></ul><dl><dd>list-item2</dd></dl>" - comparing innerHTML]
expected: FAIL
@ -113,9 +101,6 @@
[Delete at "<dl><dt>[list-item1</dt><dd>list-item2</dd></dl><ol><li>list-item3\]</li></ol>"]
expected: FAIL
[Delete at "<ol><li>[list-item1</li></ol><dl><dt>list-item2\]</dt><dd>list-item3</dd></dl>" - comparing innerHTML]
expected: FAIL
[Delete at "<ul><li>list-item1[</li></ul><dl><dd>}list-item2</dd><dt>list-item3</dt></dl>" - comparing innerHTML]
expected: FAIL
@ -128,9 +113,6 @@
[Delete at "<ol><li>list-item1[\]</li></ol><dl><dt>list-item2</dt><dd>list-item3</dd></dl>" - comparing innerHTML]
expected: FAIL
[Delete at "<ul><li>[list-item1</li></ul><dl><dt>}list-item2</dt><dt>list-item3</dt></dl>"]
expected: FAIL
[Delete at "<ul><li>list-item1[\]</li></ul><dl><dt>list-item2</dt><dt>list-item3</dt></dl>" - comparing innerHTML]
expected: FAIL
@ -143,9 +125,6 @@
[Delete at "<dl><dt>[list-item1</dt><dt>list-item2</dt></dl><ol><li>list-item3\]</li></ol>"]
expected: FAIL
[Delete at "<ol><li>[list-item1</li></ol><dl><dd>list-item2\]</dd><dd>list-item3</dd></dl>" - comparing innerHTML]
expected: FAIL
[Delete at "<ol><li>list-item1[\]</li></ol><dl><dt>list-item2</dt><dt>list-item3</dt></dl>" - comparing innerHTML]
expected: FAIL
@ -185,12 +164,6 @@
[Delete at "<dl><dd>[list-item1</dd><dd>list-item2</dd></dl><ul><li>list-item3\]</li></ul>"]
expected: FAIL
[Delete at "<ol><li>[list-item1</li></ol><dl><dd>list-item2\]</dd><dt>list-item3</dt></dl>" - comparing innerHTML]
expected: FAIL
[Delete at "<ul><li>[list-item1</li></ul><dl><dd>}list-item2</dd><dd>list-item3</dd></dl>"]
expected: FAIL
[Delete at "<dl><dt>[list-item1</dt><dt>list-item2</dt></dl><ol><li>list-item3\]</li></ol>" - comparing innerHTML]
expected: FAIL
@ -233,27 +206,18 @@
[Delete at "<ul><li>[list-item1</li></ul><dl><dd>}list-item2</dd><dd>list-item3</dd></dl>" - comparing innerHTML]
expected: FAIL
[Delete at "<ul><li>[list-item1</li></ul><dl><dd>list-item2\]</dd><dd>list-item3</dd></dl>" - comparing innerHTML]
expected: FAIL
[Delete at "<dl><dd>[list-item1</dd><dd>list-item2</dd></dl><ol><li>list-item3\]</li></ol>" - comparing innerHTML]
expected: FAIL
[Delete at "<dl><dt>list-item1</dt><dd>[list-item2</dd></dl><ol><li>list-item3\]</li></ol>"]
expected: FAIL
[Delete at "<ol><li>[list-item1</li></ol><dl><dt>}list-item2</dt><dt>list-item3</dt></dl>"]
expected: FAIL
[Delete at "<dl><dd>list-item1</dd><dd>list-item2[\]</dd></dl><ul><li>list-item3</li></ul>" - comparing innerHTML]
expected: FAIL
[Delete at "<ol><li>list-item1[</li></ol><dl><dt>}list-item2</dt><dd>list-item3</dd></dl>" - comparing innerHTML]
expected: FAIL
[Delete at "<ol><li>[list-item1</li></ol><dl><dt>list-item2\]</dt><dt>list-item3</dt></dl>" - comparing innerHTML]
expected: FAIL
[Delete at "<ul><li>[list-item1</li></ul><dl><dt>list-item2\]</dt><dd>list-item3</dd></dl>"]
expected: FAIL
@ -278,9 +242,6 @@
[Delete at "<ol><li>list-item1[\]</li></ol><dl><dd>list-item2</dd><dd>list-item3</dd></dl>" - comparing innerHTML]
expected: FAIL
[Delete at "<ol><li>[list-item1</li></ol><dl><dd>}list-item2</dd><dd>list-item3</dd></dl>"]
expected: FAIL
[Delete at "<dl><dt>list-item1</dt><dt>[list-item2</dt></dl><ul><li>}list-item3</li></ul>"]
expected: FAIL
@ -299,9 +260,6 @@
[Delete at "<dl><dt>list-item1</dt><dd>[list-item2</dd></dl><ul><li>list-item3\]</li></ul>"]
expected: FAIL
[Delete at "<ul><li>[list-item1</li></ul><dl><dt>}list-item2</dt><dd>list-item3</dd></dl>"]
expected: FAIL
[Delete at "<dl><dd>list-item1</dd><dt>list-item2[\]</dt></dl><ol><li>list-item3</li></ol>" - comparing innerHTML]
expected: FAIL
@ -317,9 +275,6 @@
[Delete at "<dl><dt>list-item1</dt><dd>[list-item2</dd></dl><ol><li>}list-item3</li></ol>"]
expected: FAIL
[Delete at "<ul><li>[list-item1</li></ul><dl><dt>list-item2\]</dt><dd>list-item3</dd></dl>" - comparing innerHTML]
expected: FAIL
[Delete at "<dl><dt>[list-item1</dt><dd>list-item2</dd></dl><ol><li>list-item3\]</li></ol>" - comparing innerHTML]
expected: FAIL
@ -335,9 +290,6 @@
[Delete at "<dl><dd>list-item1</dd><dd>list-item2[\]</dd></dl><ol><li>list-item3</li></ol>" - comparing innerHTML]
expected: FAIL
[Delete at "<ul><li>[list-item1</li></ul><dl><dd>}list-item2</dd><dt>list-item3</dt></dl>"]
expected: FAIL
[Delete at "<dl><dt>list-item1</dt><dt>[list-item2</dt></dl><ol><li>}list-item3</li></ol>" - comparing innerHTML]
expected: FAIL
@ -379,9 +331,6 @@
[Backspace at "<ul><li>list-item1</li></ul><dl><dd>[\]list-item2</dd></dl>" - comparing innerHTML]
expected: FAIL
[Backspace at "<dl><dt>[list-item1</dt><dt>list-item2</dt></dl><ol><li>list-item3\]</li></ol>" - comparing innerHTML]
expected: FAIL
[Backspace at "<ol><li>[list-item1</li></ol><dl><dt>}list-item2</dt><dd>list-item3</dd></dl>" - comparing innerHTML]
expected: FAIL
@ -394,21 +343,12 @@
[Backspace at "<dl><dd>list-item1</dd><dd>[list-item2</dd></dl><ul><li>}list-item3</li></ul>" - comparing innerHTML]
expected: FAIL
[Backspace at "<ol><li>[list-item1</li></ol><dl><dt>}list-item2</dt><dd>list-item3</dd></dl>"]
expected: FAIL
[Backspace at "<ol><li>list-item1</li></ol><dl><dd>[\]list-item2</dd><dd>list-item3</dd></dl>" - comparing innerHTML]
expected: FAIL
[Backspace at "<ol><li>[list-item1</li></ol><dl><dd>list-item2\]</dd><dt>list-item3</dt></dl>" - comparing innerHTML]
expected: FAIL
[Backspace at "<dl><dd>list-item1</dd><dd>[list-item2</dd></dl><ol><li>}list-item3</li></ol>"]
expected: FAIL
[Backspace at "<ul><li>[list-item1</li></ul><dl><dd>list-item2\]</dd><dt>list-item3</dt></dl>" - comparing innerHTML]
expected: FAIL
[Backspace at "<ol><li>list-item1</li></ol><dl><dt>[\]list-item2</dt><dt>list-item3</dt></dl>"]
expected: FAIL
@ -436,9 +376,6 @@
[Backspace at "<ol><li>list-item1</li></ol><dl><dt>[\]list-item2</dt></dl>"]
expected: FAIL
[Backspace at "<dl><dd>[list-item1</dd><dd>list-item2</dd></dl><ol><li>list-item3\]</li></ol>" - comparing innerHTML]
expected: FAIL
[Backspace at "<ul><li>list-item1</li></ul><dl><dt>[\]list-item2</dt><dd>list-item3</dd></dl>" - comparing innerHTML]
expected: FAIL
@ -460,9 +397,6 @@
[Backspace at "<dl><dd>list-item1</dd><dd>[list-item2</dd></dl><ul><li>}list-item3</li></ul>"]
expected: FAIL
[Backspace at "<dl><dt>[list-item1</dt><dt>list-item2</dt></dl><ul><li>list-item3\]</li></ul>" - comparing innerHTML]
expected: FAIL
[Backspace at "<ol><li>list-item1[</li></ol><dl><dd>}list-item2</dd><dt>list-item3</dt></dl>" - comparing innerHTML]
expected: FAIL
@ -475,9 +409,6 @@
[Backspace at "<ul><li>list-item1[</li></ul><dl><dt>}list-item2</dt><dd>list-item3</dd></dl>" - comparing innerHTML]
expected: FAIL
[Backspace at "<ul><li>[list-item1</li></ul><dl><dt>list-item2\]</dt><dd>list-item3</dd></dl>" - comparing innerHTML]
expected: FAIL
[Backspace at "<ol><li>list-item1[</li></ol><dl><dt>list-item2</dt><dd>}list-item3</dd></dl>" - comparing innerHTML]
expected: FAIL
@ -499,9 +430,6 @@
[Backspace at "<ul><li>list-item1[</li></ul><dl><dt>}list-item2</dt><dt>list-item3</dt></dl>" - comparing innerHTML]
expected: FAIL
[Backspace at "<ul><li>[list-item1</li></ul><dl><dd>}list-item2</dd><dd>list-item3</dd></dl>"]
expected: FAIL
[Backspace at "<ul><li>list-item1</li></ul><dl><dd>[\]list-item2</dd><dd>list-item3</dd></dl>"]
expected: FAIL
@ -526,21 +454,12 @@
[Backspace at "<ul><li>[list-item1</li></ul><dl><dd>}list-item2</dd><dd>list-item3</dd></dl>" - comparing innerHTML]
expected: FAIL
[Backspace at "<dl><dd>[list-item1</dd><dt>list-item2</dt></dl><ul><li>list-item3\]</li></ul>" - comparing innerHTML]
expected: FAIL
[Backspace at "<ol><li>[list-item1</li></ol><dl><dd>}list-item2</dd><dt>list-item3</dt></dl>"]
expected: FAIL
[Backspace at "<ol><li>list-item1</li></ol><dl><dd>[\]list-item2</dd><dt>list-item3</dt></dl>" - comparing innerHTML]
expected: FAIL
[Backspace at "<dl><dt>list-item1</dt><dd>[list-item2</dd></dl><ul><li>}list-item3</li></ul>" - comparing innerHTML]
expected: FAIL
[Backspace at "<ul><li>[list-item1</li></ul><dl><dd>}list-item2</dd><dt>list-item3</dt></dl>"]
expected: FAIL
[Backspace at "<dl><dt>list-item1</dt><dd}>list-item2</dd></dl><ul><li>[\]list-item3</li></ul>"]
expected: FAIL
@ -568,9 +487,6 @@
[Backspace at "<dl><dd>list-item1</dd><dd>[list-item2</dd></dl><ol><li>}list-item3</li></ol>" - comparing innerHTML]
expected: FAIL
[Backspace at "<ul><li>[list-item1</li></ul><dl><dt>}list-item2</dt><dt>list-item3</dt></dl>"]
expected: FAIL
[Backspace at "<ol><li>[list-item1</li></ol><dl><dd>list-item2\]</dd><dt>list-item3</dt></dl>"]
expected: FAIL
@ -589,30 +505,18 @@
[Backspace at "<ol><li>list-item1</li></ol><dl><dt>[\]list-item2</dt><dd>list-item3</dd></dl>"]
expected: FAIL
[Backspace at "<ol><li>[list-item1</li></ol><dl><dd>}list-item2</dd><dd>list-item3</dd></dl>"]
expected: FAIL
[Backspace at "<ul><li>list-item1</li></ul><dl><dt>[\]list-item2</dt><dt>list-item3</dt></dl>"]
expected: FAIL
[Backspace at "<ol><li>[list-item1</li></ol><dl><dd>list-item2\]</dd><dd>list-item3</dd></dl>" - comparing innerHTML]
expected: FAIL
[Backspace at "<ul><li>list-item1</li></ul><dl><dd>[\]list-item2</dd><dt>list-item3</dt></dl>" - comparing innerHTML]
expected: FAIL
[Backspace at "<dl><dt>[list-item1</dt><dd>list-item2</dd></dl><ul><li>list-item3\]</li></ul>" - comparing innerHTML]
expected: FAIL
[Backspace at "<ol><li>[list-item1</li></ol><dl><dt>}list-item2</dt><dt>list-item3</dt></dl>" - comparing innerHTML]
expected: FAIL
[Backspace at "<ol><li>list-item1[</li></ol><dl><dt>}list-item2</dt><dd>list-item3</dd></dl>" - comparing innerHTML]
expected: FAIL
[Backspace at "<ol><li>[list-item1</li></ol><dl><dt>list-item2\]</dt><dd>list-item3</dd></dl>" - comparing innerHTML]
expected: FAIL
[Backspace at "<ul><li>list-item1</li></ul><dl><dd>[\]list-item2</dd><dt>list-item3</dt></dl>"]
expected: FAIL
@ -622,9 +526,6 @@
[Backspace at "<ul><li>list-item1[</li></ul><dl><dt>list-item2</dt><dd>}list-item3</dd></dl>" - comparing innerHTML]
expected: FAIL
[Backspace at "<ul><li>[list-item1</li></ul><dl><dt>}list-item2</dt><dd>list-item3</dd></dl>"]
expected: FAIL
[Backspace at "<dl><dd>list-item1</dd><dd}>list-item2</dd></dl><ol><li>[\]list-item3</li></ol>"]
expected: FAIL
@ -658,12 +559,6 @@
[Backspace at "<dl><dt>list-item1</dt><dt>[list-item2</dt></dl><ul><li>}list-item3</li></ul>" - comparing innerHTML]
expected: FAIL
[Backspace at "<dl><dd>[list-item1</dd><dt>list-item2</dt></dl><ol><li>list-item3\]</li></ol>" - comparing innerHTML]
expected: FAIL
[Backspace at "<ul><li>[list-item1</li></ul><dl><dt>list-item2\]</dt><dt>list-item3</dt></dl>" - comparing innerHTML]
expected: FAIL
[Backspace at "<dl><dt>list-item1</dt><dd>[list-item2</dd></dl><ul><li>list-item3\]</li></ul>"]
expected: FAIL
@ -682,24 +577,15 @@
[Backspace at "<ul><li>list-item1[</li></ul><dl><dd>}list-item2</dd><dd>list-item3</dd></dl>" - comparing innerHTML]
expected: FAIL
[Backspace at "<ul><li>[list-item1</li></ul><dl><dd>list-item2\]</dd><dd>list-item3</dd></dl>" - comparing innerHTML]
expected: FAIL
[Backspace at "<dl><dd>list-item1</dd><dt>[list-item2</dt></dl><ol><li>}list-item3</li></ol>"]
expected: FAIL
[Backspace at "<ol><li>list-item1</li></ol><dl><dd>[\]list-item2</dd><dd>list-item3</dd></dl>"]
expected: FAIL
[Backspace at "<dl><dd>[list-item1</dd><dd>list-item2</dd></dl><ul><li>list-item3\]</li></ul>" - comparing innerHTML]
expected: FAIL
[Backspace at "<ul><li>[list-item1</li></ul><dl><dt>}list-item2</dt><dd>list-item3</dd></dl>" - comparing innerHTML]
expected: FAIL
[Backspace at "<ol><li>[list-item1</li></ol><dl><dt>list-item2\]</dt><dt>list-item3</dt></dl>" - comparing innerHTML]
expected: FAIL
[Backspace at "<ul><li>list-item1[</li></ul><dl><dd>}list-item2</dd><dt>list-item3</dt></dl>" - comparing innerHTML]
expected: FAIL
@ -721,12 +607,6 @@
[Backspace at "<dl><dd>[list-item1</dd><dt>list-item2</dt></dl><ol><li>list-item3\]</li></ol>"]
expected: FAIL
[Backspace at "<dl><dt>[list-item1</dt><dd>list-item2</dd></dl><ol><li>list-item3\]</li></ol>" - comparing innerHTML]
expected: FAIL
[Backspace at "<ol><li>[list-item1</li></ol><dl><dt>}list-item2</dt><dt>list-item3</dt></dl>"]
expected: FAIL
[Backspace at "<ol><li>list-item1[</li></ol><dl><dt>list-item2</dt><dt>}list-item3</dt></dl>" - comparing innerHTML]
expected: FAIL

Просмотреть файл

@ -6,9 +6,6 @@
[Delete at "<dl><dd>list-item1</dd><dt>[list-item2</dt></dl><dl><dt>list-item3\]</dt><dt>list-item4</dt></dl>" - comparing innerHTML]
expected: FAIL
[Delete at "<dl><dt>[list-item1</dt><dd>list-item2</dd></dl><dl><dt>}list-item3</dt><dt>list-item4</dt></dl>"]
expected: FAIL
[Delete at "<dl><dd>[list-item1</dd><dd>list-item2</dd></dl><dl><dt>}list-item3</dt><dt>list-item4</dt></dl>" - comparing innerHTML]
expected: FAIL
@ -18,18 +15,6 @@
[Delete at "<dl><dd>[list-item1</dd><dt>list-item2</dt></dl><dl><dd>list-item3</dd><dd>list-item4\]</dd></dl>" - comparing innerHTML]
expected: FAIL
[Delete at "<dl><dd>[list-item1</dd></dl><dl><dt>}list-item2</dt></dl>"]
expected: FAIL
[Delete at "<dl><dt>[list-item1</dt></dl><dl><dd>list-item2</dd><dd>}list-item3</dd></dl>"]
expected: FAIL
[Delete at "<dl><dd>[list-item1</dd><dd>list-item2</dd></dl><dl><dt>}list-item3</dt><dd>list-item4</dd></dl>"]
expected: FAIL
[Delete at "<dl><dt>[list-item1</dt><dt>list-item2</dt></dl><dl><dt>}list-item3</dt><dt>list-item4</dt></dl>"]
expected: FAIL
[Delete at "<dl><dd>list-item1</dd><dd>[list-item2</dd></dl><dl><dd>}list-item3</dd><dt>list-item4</dt></dl>" - comparing innerHTML]
expected: FAIL
@ -42,9 +27,6 @@
[Delete at "<dl><dt>[list-item1</dt></dl><dl><dt>list-item2</dt><dt>}list-item3</dt></dl>" - comparing innerHTML]
expected: FAIL
[Delete at "<dl><dt>[list-item1</dt><dt>list-item2</dt></dl><dl><dt>}list-item3</dt></dl>"]
expected: FAIL
[Delete at "<dl><dt>[list-item1</dt><dt>list-item2</dt></dl><dl><dd>list-item3</dd><dt>list-item4\]</dt></dl>"]
expected: FAIL
@ -84,9 +66,6 @@
[Delete at "<dl><dt>[list-item1</dt><dd>list-item2</dd></dl><dl><dt>list-item3</dt><dd>list-item4\]</dd></dl>" - comparing innerHTML]
expected: FAIL
[Delete at "<dl><dt>[list-item1</dt></dl><dl><dd>list-item2</dd><dt>}list-item3</dt></dl>"]
expected: FAIL
[Delete at "<dl><dd>list-item1[</dd></dl><dl><dd>}list-item2</dd></dl>" - comparing innerHTML]
expected: FAIL
@ -123,15 +102,9 @@
[Delete at "<dl><dt>list-item1</dt><dd>list-item2[</dd></dl><dl><dt>}list-item3</dt><dd>list-item4</dd></dl>" - comparing innerHTML]
expected: FAIL
[Delete at "<dl><dt>[list-item1</dt></dl><dl><dt>list-item2</dt><dd>}list-item3</dd></dl>"]
expected: FAIL
[Delete at "<dl><dt>list-item1</dt><dt>[list-item2</dt></dl><dl><dt>list-item3\]</dt></dl>"]
expected: FAIL
[Delete at "<dl><dt>[list-item1</dt><dt>list-item2</dt></dl><dl><dt>}list-item3</dt><dd>list-item4</dd></dl>"]
expected: FAIL
[Delete at "<dl><dt>list-item1</dt><dt>[list-item2</dt></dl><dl><dd>}list-item3</dd><dt>list-item4</dt></dl>" - comparing innerHTML]
expected: FAIL
@ -168,9 +141,6 @@
[Delete at "<dl><dt>list-item1</dt><dd>[list-item2</dd></dl><dl><dt>}list-item3</dt><dt>list-item4</dt></dl>"]
expected: FAIL
[Delete at "<dl><dd>[list-item1</dd></dl><dl><dt>list-item2\]</dt><dd>list-item3</dd></dl>" - comparing innerHTML]
expected: FAIL
[Delete at "<dl><dt>list-item1</dt><dd>list-item2[</dd></dl><dl><dd>list-item3\]</dd><dd>list-item4</dd></dl>"]
expected: FAIL
@ -192,39 +162,24 @@
[Delete at "<dl><dd>list-item1</dd><dt>list-item2[\]</dt></dl><dl><dt>list-item3</dt><dt>list-item4</dt></dl>" - comparing innerHTML]
expected: FAIL
[Delete at "<dl><dt>[list-item1</dt><dd>list-item2</dd></dl><dl><dt>}list-item3</dt><dd>list-item4</dd></dl>"]
expected: FAIL
[Delete at "<dl><dd>list-item1</dd><dt>list-item2[</dt></dl><dl><dt>list-item3\]</dt></dl>" - comparing innerHTML]
expected: FAIL
[Delete at "<dl><dd>list-item1</dd><dt>[list-item2</dt></dl><dl><dd>}list-item3</dd><dd>list-item4</dd></dl>"]
expected: FAIL
[Delete at "<dl><dd>[list-item1</dd></dl><dl><dd>list-item2\]</dd><dd>list-item3</dd></dl>" - comparing innerHTML]
expected: FAIL
[Delete at "<dl><dd>[list-item1</dd><dd>list-item2</dd></dl><dl><dd>}list-item3</dd><dd>list-item4</dd></dl>" - comparing innerHTML]
expected: FAIL
[Delete at "<dl><dt>[list-item1</dt></dl><dl><dt>list-item2</dt><dt>}list-item3</dt></dl>"]
expected: FAIL
[Delete at "<dl><dd>list-item1</dd><dd>[list-item2</dd></dl><dl><dd>list-item3\]</dd></dl>" - comparing innerHTML]
expected: FAIL
[Delete at "<dl><dt>list-item1[</dt></dl><dl><dd>}list-item2</dd><dd>list-item3</dd></dl>" - comparing innerHTML]
expected: FAIL
[Delete at "<dl><dd>[list-item1</dd></dl><dl><dd>list-item2\]</dd><dt>list-item3</dt></dl>" - comparing innerHTML]
expected: FAIL
[Delete at "<dl><dd>list-item1</dd><dd>list-item2[\]</dd></dl><dl><dd>list-item3</dd><dd>list-item4</dd></dl>" - comparing innerHTML]
expected: FAIL
[Delete at "<dl><dt>[list-item1</dt></dl><dl><dd>}list-item2</dd></dl>"]
expected: FAIL
[Delete at "<dl><dd>list-item1[\]</dd></dl><dl><dd>list-item2</dd></dl>" - comparing innerHTML]
expected: FAIL
@ -237,12 +192,6 @@
[Delete at "<dl><dt>list-item1</dt><dt>[list-item2</dt></dl><dl><dd>}list-item3</dd><dt>list-item4</dt></dl>"]
expected: FAIL
[Delete at "<dl><dt>[list-item1</dt></dl><dl><dt>list-item2\]</dt><dd>list-item3</dd></dl>" - comparing innerHTML]
expected: FAIL
[Delete at "<dl><dd>[list-item1</dd><dd>list-item2</dd></dl><dl><dd>}list-item3</dd><dd>list-item4</dd></dl>"]
expected: FAIL
[Delete at "<dl><dt>[list-item1</dt><dt>list-item2</dt></dl><dl><dt>list-item3</dt><dt>list-item4\]</dt></dl>"]
expected: FAIL
@ -285,27 +234,18 @@
[Delete at "<dl><dd>list-item1</dd><dt>[list-item2</dt></dl><dl><dd>list-item3\]</dd><dt>list-item4</dt></dl>" - comparing innerHTML]
expected: FAIL
[Delete at "<dl><dt>[list-item1</dt></dl><dl><dd>list-item2\]</dd><dd>list-item3</dd></dl>" - comparing innerHTML]
expected: FAIL
[Delete at "<dl><dd>[list-item1</dd><dd>list-item2</dd></dl><dl><dt>list-item3</dt><dd>list-item4\]</dd></dl>" - comparing innerHTML]
expected: FAIL
[Delete at "<dl><dt>list-item1</dt><dt>[list-item2</dt></dl><dl><dd>}list-item3</dd></dl>" - comparing innerHTML]
expected: FAIL
[Delete at "<dl><dd>[list-item1</dd><dt>list-item2</dt></dl><dl><dd>}list-item3</dd><dt>list-item4</dt></dl>"]
expected: FAIL
[Delete at "<dl><dd>list-item1[</dd></dl><dl><dd>}list-item2</dd><dt>list-item3</dt></dl>" - comparing innerHTML]
expected: FAIL
[Delete at "<dl><dt>list-item1</dt><dd>list-item2[</dd></dl><dl><dd>}list-item3</dd><dt>list-item4</dt></dl>" - comparing innerHTML]
expected: FAIL
[Delete at "<dl><dt>[list-item1</dt></dl><dl><dd>list-item2\]</dd><dt>list-item3</dt></dl>" - comparing innerHTML]
expected: FAIL
[Delete at "<dl><dd>[list-item1</dd></dl><dl><dd>list-item2</dd><dd>}list-item3</dd></dl>" - comparing innerHTML]
expected: FAIL
@ -330,9 +270,6 @@
[Delete at "<dl><dt>list-item1</dt><dt>list-item2[</dt></dl><dl><dt>}list-item3</dt><dd>list-item4</dd></dl>" - comparing innerHTML]
expected: FAIL
[Delete at "<dl><dd>[list-item1</dd></dl><dl><dt>list-item2\]</dt><dt>list-item3</dt></dl>" - comparing innerHTML]
expected: FAIL
[Delete at "<dl><dt>list-item1</dt><dt>list-item2[\]</dt></dl><dl><dt>list-item3</dt></dl>" - comparing innerHTML]
expected: FAIL
@ -375,15 +312,9 @@
[Delete at "<dl><dd>list-item1</dd><dt>[list-item2</dt></dl><dl><dd>}list-item3</dd></dl>"]
expected: FAIL
[Delete at "<dl><dt>[list-item1</dt><dt>list-item2</dt></dl><dl><dd>}list-item3</dd></dl>"]
expected: FAIL
[Delete at "<dl><dd>[list-item1</dd></dl><dl><dd>list-item2\]</dd></dl>"]
expected: FAIL
[Delete at "<dl><dd>[list-item1</dd><dd>list-item2</dd></dl><dl><dt>}list-item3</dt></dl>"]
expected: FAIL
[Delete at "<dl><dt>list-item1</dt><dd>[list-item2</dd></dl><dl><dt>}list-item3</dt></dl>" - comparing innerHTML]
expected: FAIL
@ -393,9 +324,6 @@
[Delete at "<dl><dt>list-item1</dt><dt>list-item2[</dt></dl><dl><dd>list-item3\]</dd></dl>" - comparing innerHTML]
expected: FAIL
[Delete at "<dl><dt>[list-item1</dt></dl><dl><dt>list-item2\]</dt><dt>list-item3</dt></dl>" - comparing innerHTML]
expected: FAIL
[Delete at "<dl><dt>list-item1</dt><dd>[list-item2</dd></dl><dl><dd>list-item3\]</dd><dt>list-item4</dt></dl>"]
expected: FAIL
@ -411,9 +339,6 @@
[Delete at "<dl><dt>list-item1</dt><dd>[list-item2</dd></dl><dl><dt>list-item3\]</dt><dd>list-item4</dd></dl>"]
expected: FAIL
[Delete at "<dl><dd>[list-item1</dd><dt>list-item2</dt></dl><dl><dd>}list-item3</dd><dd>list-item4</dd></dl>"]
expected: FAIL
[Delete at "<dl><dd>list-item1[</dd></dl><dl><dd>}list-item2</dd><dd>list-item3</dd></dl>" - comparing innerHTML]
expected: FAIL
@ -474,15 +399,9 @@
[Delete at "<dl><dt>list-item1</dt><dd>[list-item2</dd></dl><dl><dt>}list-item3</dt><dd>list-item4</dd></dl>" - comparing innerHTML]
expected: FAIL
[Delete at "<dl><dd>[list-item1</dd></dl><dl><dd>list-item2</dd><dd>}list-item3</dd></dl>"]
expected: FAIL
[Delete at "<dl><dd>list-item1</dd><dd>[list-item2</dd></dl><dl><dt>list-item3\]</dt></dl>" - comparing innerHTML]
expected: FAIL
[Delete at "<dl><dt>[list-item1</dt><dt>list-item2</dt></dl><dl><dd>}list-item3</dd><dt>list-item4</dt></dl>"]
expected: FAIL
[Delete at "<dl><dd>list-item1</dd><dt>list-item2[</dt></dl><dl><dd>list-item3\]</dd><dt>list-item4</dt></dl>"]
expected: FAIL
@ -492,9 +411,6 @@
[Delete at "<dl><dt>[list-item1</dt></dl><dl><dt>list-item2</dt><dd>}list-item3</dd></dl>" - comparing innerHTML]
expected: FAIL
[Delete at "<dl><dd>[list-item1</dd><dt>list-item2</dt></dl><dl><dt>}list-item3</dt></dl>"]
expected: FAIL
[Delete at "<dl><dd>list-item1</dd><dd>[list-item2</dd></dl><dl><dd>}list-item3</dd><dt>list-item4</dt></dl>"]
expected: FAIL
@ -531,27 +447,18 @@
[Delete at "<dl><dd>list-item1</dd><dd>list-item2[</dd></dl><dl><dd>list-item3\]</dd></dl>"]
expected: FAIL
[Delete at "<dl><dd>[list-item1</dd></dl><dl><dd>list-item2</dd><dt>}list-item3</dt></dl>"]
expected: FAIL
[Delete at "<dl><dd>list-item1</dd><dd>[list-item2</dd></dl><dl><dd>list-item3\]</dd></dl>"]
expected: FAIL
[Delete at "<dl><dd>[list-item1</dd><dt>list-item2</dt></dl><dl><dt>list-item3</dt><dt>list-item4\]</dt></dl>"]
expected: FAIL
[Delete at "<dl><dd>[list-item1</dd><dd>list-item2</dd></dl><dl><dd>}list-item3</dd><dt>list-item4</dt></dl>"]
expected: FAIL
[Delete at "<dl><dt>list-item1[</dt></dl><dl><dd>}list-item2</dd></dl>" - comparing innerHTML]
expected: FAIL
[Delete at "<dl><dt>list-item1</dt><dt>list-item2[\]</dt></dl><dl><dd>list-item3</dd></dl>" - comparing innerHTML]
expected: FAIL
[Delete at "<dl><dd>[list-item1</dd></dl><dl><dd>}list-item2</dd></dl>"]
expected: FAIL
[Delete at "<dl><dd>list-item1</dd><dd>[list-item2</dd></dl><dl><dd>list-item3\]</dd><dt>list-item4</dt></dl>" - comparing innerHTML]
expected: FAIL
@ -591,15 +498,9 @@
[Delete at "<dl><dt>[list-item1</dt></dl><dl><dt>list-item2\]</dt></dl>"]
expected: FAIL
[Delete at "<dl><dd>[list-item1</dd></dl><dl><dt>list-item2</dt><dd>}list-item3</dd></dl>"]
expected: FAIL
[Delete at "<dl><dt>list-item1</dt><dt>[list-item2</dt></dl><dl><dd>list-item3\]</dd></dl>" - comparing innerHTML]
expected: FAIL
[Delete at "<dl><dt>[list-item1</dt><dt>list-item2</dt></dl><dl><dd>}list-item3</dd><dd>list-item4</dd></dl>"]
expected: FAIL
[Delete at "<dl><dd>[list-item1</dd></dl><dl><dd>list-item2\]</dd><dd>list-item3</dd></dl>"]
expected: FAIL
@ -630,9 +531,6 @@
[Delete at "<dl><dd>list-item1</dd><dd>[list-item2</dd></dl><dl><dd>}list-item3</dd></dl>"]
expected: FAIL
[Delete at "<dl><dt>[list-item1</dt><dd>list-item2</dd></dl><dl><dd>}list-item3</dd><dd>list-item4</dd></dl>"]
expected: FAIL
[Delete at "<dl><dt>list-item1</dt><dd>[list-item2</dd></dl><dl><dd>}list-item3</dd><dd>list-item4</dd></dl>" - comparing innerHTML]
expected: FAIL
@ -648,12 +546,6 @@
[Delete at "<dl><dt>list-item1</dt><dd>[list-item2</dd></dl><dl><dd>}list-item3</dd><dd>list-item4</dd></dl>"]
expected: FAIL
[Delete at "<dl><dd>[list-item1</dd></dl><dl><dt>list-item2</dt><dt>}list-item3</dt></dl>"]
expected: FAIL
[Delete at "<dl><dt>[list-item1</dt><dd>list-item2</dd></dl><dl><dd>}list-item3</dd><dt>list-item4</dt></dl>"]
expected: FAIL
[Delete at "<dl><dt>list-item1</dt><dd>list-item2[</dd></dl><dl><dt>}list-item3</dt></dl>" - comparing innerHTML]
expected: FAIL
@ -687,9 +579,6 @@
[Delete at "<dl><dt>list-item1</dt><dt>list-item2[</dt></dl><dl><dd>}list-item3</dd><dt>list-item4</dt></dl>" - comparing innerHTML]
expected: FAIL
[Delete at "<dl><dd>[list-item1</dd><dd>list-item2</dd></dl><dl><dd>}list-item3</dd></dl>"]
expected: FAIL
[Delete at "<dl><dd>[list-item1</dd><dd>list-item2</dd></dl><dl><dt>list-item3</dt><dd>list-item4\]</dd></dl>"]
expected: FAIL
@ -726,9 +615,6 @@
[Delete at "<dl><dt>list-item1</dt><dd>list-item2[\]</dd></dl><dl><dd>list-item3</dd><dt>list-item4</dt></dl>" - comparing innerHTML]
expected: FAIL
[Delete at "<dl><dt>[list-item1</dt></dl><dl><dt>}list-item2</dt></dl>"]
expected: FAIL
[Delete at "<dl><dd>list-item1</dd><dt>list-item2[</dt></dl><dl><dd>list-item3\]</dd></dl>" - comparing innerHTML]
expected: FAIL
@ -789,18 +675,12 @@
[Delete at "<dl><dt>list-item1[\]</dt></dl><dl><dd>list-item2</dd></dl>" - comparing innerHTML]
expected: FAIL
[Delete at "<dl><dd>[list-item1</dd><dt>list-item2</dt></dl><dl><dd>}list-item3</dd></dl>"]
expected: FAIL
[Delete at "<dl><dt>[list-item1</dt><dd>list-item2</dd></dl><dl><dd>}list-item3</dd></dl>" - comparing innerHTML]
expected: FAIL
[Delete at "<dl><dd>list-item1</dd><dd>list-item2[</dd></dl><dl><dd>}list-item3</dd><dd>list-item4</dd></dl>" - comparing innerHTML]
expected: FAIL
[Delete at "<dl><dt>[list-item1</dt><dd>list-item2</dd></dl><dl><dd>}list-item3</dd></dl>"]
expected: FAIL
[Delete at "<dl><dt>list-item1</dt><dt>[list-item2</dt></dl><dl><dd>}list-item3</dd><dd>list-item4</dd></dl>"]
expected: FAIL
@ -822,9 +702,6 @@
[Delete at "<dl><dd>list-item1</dd><dt>[list-item2</dt></dl><dl><dt>list-item3\]</dt><dd>list-item4</dd></dl>" - comparing innerHTML]
expected: FAIL
[Delete at "<dl><dd>[list-item1</dd><dd>list-item2</dd></dl><dl><dt>}list-item3</dt><dt>list-item4</dt></dl>"]
expected: FAIL
[Delete at "<dl><dd>list-item1</dd><dd>[list-item2</dd></dl><dl><dt>list-item3\]</dt><dd>list-item4</dd></dl>" - comparing innerHTML]
expected: FAIL
@ -849,9 +726,6 @@
[Delete at "<dl><dd>[list-item1</dd><dd>list-item2</dd></dl><dl><dt>}list-item3</dt><dd>list-item4</dd></dl>" - comparing innerHTML]
expected: FAIL
[Delete at "<dl><dd>[list-item1</dd><dt>list-item2</dt></dl><dl><dt>}list-item3</dt><dt>list-item4</dt></dl>"]
expected: FAIL
[Delete at "<dl><dd>[list-item1</dd></dl><dl><dd>list-item2</dd><dt>}list-item3</dt></dl>" - comparing innerHTML]
expected: FAIL
@ -948,9 +822,6 @@
[Delete at "<dl><dt>list-item1[</dt></dl><dl><dd>list-item2\]</dd></dl>"]
expected: FAIL
[Delete at "<dl><dt>[list-item1</dt><dd>list-item2</dd></dl><dl><dt>}list-item3</dt></dl>"]
expected: FAIL
[Delete at "<dl><dd>[list-item1</dd><dd>list-item2</dd></dl><dl><dd>list-item3</dd><dt>list-item4\]</dt></dl>"]
expected: FAIL
@ -978,9 +849,6 @@
[Delete at "<dl><dt>list-item1</dt><dt>list-item2[\]</dt></dl><dl><dd>list-item3</dd><dt>list-item4</dt></dl>" - comparing innerHTML]
expected: FAIL
[Delete at "<dl><dd>[list-item1</dd><dt>list-item2</dt></dl><dl><dt>}list-item3</dt><dd>list-item4</dd></dl>"]
expected: FAIL
[Delete at "<dl><dd>list-item1</dd><dd>[list-item2</dd></dl><dl><dt>}list-item3</dt><dt>list-item4</dt></dl>" - comparing innerHTML]
expected: FAIL
@ -1035,27 +903,15 @@
[Backspace at "<dl><dd>[list-item1</dd></dl><dl><dd>}list-item2</dd></dl>" - comparing innerHTML]
expected: FAIL
[Backspace at "<dl><dt>[list-item1</dt></dl><dl><dd>list-item2\]</dd></dl>" - comparing innerHTML]
expected: FAIL
[Backspace at "<dl><dd>list-item1</dd><dd>list-item2[</dd></dl><dl><dt>list-item3\]</dt></dl>"]
expected: FAIL
[Backspace at "<dl><dd>list-item1</dd><dd>list-item2</dd></dl><dl><dd>[\]list-item3</dd><dd>list-item4</dd></dl>"]
expected: FAIL
[Backspace at "<dl><dd>[list-item1</dd><dd>list-item2</dd></dl><dl><dt>}list-item3</dt><dd>list-item4</dd></dl>"]
expected: FAIL
[Backspace at "<dl><dt>[list-item1</dt><dd>list-item2</dd></dl><dl><dd>}list-item3</dd><dd>list-item4</dd></dl>"]
expected: FAIL
[Backspace at "<dl><dd>list-item1</dd><dd>[list-item2</dd></dl><dl><dd>}list-item3</dd><dt>list-item4</dt></dl>" - comparing innerHTML]
expected: FAIL
[Backspace at "<dl><dt>[list-item1</dt><dt>list-item2</dt></dl><dl><dd>}list-item3</dd></dl>"]
expected: FAIL
[Backspace at "<dl><dt>list-item1</dt><dd>[list-item2</dd></dl><dl><dd>list-item3\]</dd><dd>list-item4</dd></dl>"]
expected: FAIL
@ -1071,9 +927,6 @@
[Backspace at "<dl><dt>list-item1</dt><dd>[list-item2</dd></dl><dl><dd>}list-item3</dd><dd>list-item4</dd></dl>" - comparing innerHTML]
expected: FAIL
[Backspace at "<dl><dt>[list-item1</dt></dl><dl><dt>list-item2</dt><dd>}list-item3</dd></dl>"]
expected: FAIL
[Backspace at "<dl><dt>list-item1</dt><dd>list-item2[</dd></dl><dl><dt>}list-item3</dt><dt>list-item4</dt></dl>" - comparing innerHTML]
expected: FAIL
@ -1086,12 +939,6 @@
[Backspace at "<dl><dd>list-item1</dd><dt>list-item2</dt></dl><dl><dd>[\]list-item3</dd><dd>list-item4</dd></dl>" - comparing innerHTML]
expected: FAIL
[Backspace at "<dl><dd>[list-item1</dd><dt>list-item2</dt></dl><dl><dd>}list-item3</dd><dt>list-item4</dt></dl>"]
expected: FAIL
[Backspace at "<dl><dd>[list-item1</dd></dl><dl><dt>list-item2\]</dt><dd>list-item3</dd></dl>" - comparing innerHTML]
expected: FAIL
[Backspace at "<dl><dd>list-item1</dd><dd>[list-item2</dd></dl><dl><dt>}list-item3</dt><dt>list-item4</dt></dl>"]
expected: FAIL
@ -1104,9 +951,6 @@
[Backspace at "<dl><dd>list-item1[</dd></dl><dl><dd>list-item2\]</dd><dt>list-item3</dt></dl>"]
expected: FAIL
[Backspace at "<dl><dt>[list-item1</dt><dt>list-item2</dt></dl><dl><dt>list-item3</dt><dd>list-item4\]</dd></dl>" - comparing innerHTML]
expected: FAIL
[Backspace at "<dl><dd>[list-item1</dd></dl><dl><dt>list-item2\]</dt><dd>list-item3</dd></dl>"]
expected: FAIL
@ -1146,12 +990,6 @@
[Backspace at "<dl><dt>list-item1</dt><dd>list-item2</dd></dl><dl><dt>[\]list-item3</dt><dt>list-item4</dt></dl>" - comparing innerHTML]
expected: FAIL
[Backspace at "<dl><dd>[list-item1</dd></dl><dl><dt>list-item2\]</dt><dt>list-item3</dt></dl>" - comparing innerHTML]
expected: FAIL
[Backspace at "<dl><dd>[list-item1</dd></dl><dl><dt>list-item2\]</dt></dl>" - comparing innerHTML]
expected: FAIL
[Backspace at "<dl><dt>list-item1</dt><dt>list-item2[</dt></dl><dl><dd>list-item3\]</dd></dl>"]
expected: FAIL
@ -1161,9 +999,6 @@
[Backspace at "<dl><dd>[list-item1</dd></dl><dl><dd>list-item2\]</dd><dt>list-item3</dt></dl>"]
expected: FAIL
[Backspace at "<dl><dt>[list-item1</dt><dd>list-item2</dd></dl><dl><dt>}list-item3</dt><dd>list-item4</dd></dl>"]
expected: FAIL
[Backspace at "<dl><dd>list-item1</dd><dt>[list-item2</dt></dl><dl><dt>}list-item3</dt><dt>list-item4</dt></dl>"]
expected: FAIL
@ -1206,24 +1041,12 @@
[Backspace at "<dl><dt>list-item1</dt><dd>list-item2[</dd></dl><dl><dd>}list-item3</dd><dt>list-item4</dt></dl>" - comparing innerHTML]
expected: FAIL
[Backspace at "<dl><dt>[list-item1</dt></dl><dl><dt>list-item2\]</dt><dd>list-item3</dd></dl>" - comparing innerHTML]
expected: FAIL
[Backspace at "<dl><dd>list-item1</dd><dt>[list-item2</dt></dl><dl><dt>list-item3\]</dt></dl>" - comparing innerHTML]
expected: FAIL
[Backspace at "<dl><dd>[list-item1</dd><dd>list-item2</dd></dl><dl><dd>list-item3</dd><dt>list-item4\]</dt></dl>" - comparing innerHTML]
expected: FAIL
[Backspace at "<dl><dd>list-item1[</dd></dl><dl><dd>}list-item2</dd><dt>list-item3</dt></dl>" - comparing innerHTML]
expected: FAIL
[Backspace at "<dl><dt>[list-item1</dt><dt>list-item2</dt></dl><dl><dd>}list-item3</dd><dd>list-item4</dd></dl>"]
expected: FAIL
[Backspace at "<dl><dd>[list-item1</dd><dd>list-item2</dd></dl><dl><dd>list-item3</dd><dd>list-item4\]</dd></dl>" - comparing innerHTML]
expected: FAIL
[Backspace at "<dl><dd>list-item1</dd><dt>[list-item2</dt></dl><dl><dt>list-item3\]</dt><dd>list-item4</dd></dl>" - comparing innerHTML]
expected: FAIL
@ -1233,24 +1056,9 @@
[Backspace at "<dl><dd>list-item1</dd><dt>list-item2[</dt></dl><dl><dt>}list-item3</dt><dd>list-item4</dd></dl>" - comparing innerHTML]
expected: FAIL
[Backspace at "<dl><dd>[list-item1</dd><dt>list-item2</dt></dl><dl><dt>}list-item3</dt></dl>"]
expected: FAIL
[Backspace at "<dl><dt>[list-item1</dt></dl><dl><dd>list-item2</dd><dd>}list-item3</dd></dl>"]
expected: FAIL
[Backspace at "<dl><dd>[list-item1</dd><dd>list-item2</dd></dl><dl><dt>}list-item3</dt></dl>"]
expected: FAIL
[Backspace at "<dl><dt>[list-item1</dt></dl><dl><dd>list-item2</dd><dt>}list-item3</dt></dl>"]
expected: FAIL
[Backspace at "<dl><dt>list-item1</dt></dl><dl><dt>[\]list-item2</dt><dd>list-item3</dd></dl>"]
expected: FAIL
[Backspace at "<dl><dt>[list-item1</dt><dt>list-item2</dt></dl><dl><dt>}list-item3</dt><dd>list-item4</dd></dl>"]
expected: FAIL
[Backspace at "<dl><dt>list-item1</dt><dt>[list-item2</dt></dl><dl><dt>}list-item3</dt><dt>list-item4</dt></dl>"]
expected: FAIL
@ -1278,9 +1086,6 @@
[Backspace at "<dl><dd>list-item1</dd><dd>[list-item2</dd></dl><dl><dt>list-item3\]</dt><dd>list-item4</dd></dl>"]
expected: FAIL
[Backspace at "<dl><dt>[list-item1</dt><dd>list-item2</dd></dl><dl><dd>list-item3</dd><dt>list-item4\]</dt></dl>" - comparing innerHTML]
expected: FAIL
[Backspace at "<dl><dd>list-item1</dd><dt>list-item2[</dt></dl><dl><dd>list-item3\]</dd><dt>list-item4</dt></dl>"]
expected: FAIL
@ -1290,18 +1095,12 @@
[Backspace at "<dl><dd>list-item1</dd><dt>list-item2[</dt></dl><dl><dt>list-item3\]</dt><dd>list-item4</dd></dl>"]
expected: FAIL
[Backspace at "<dl><dd>[list-item1</dd><dd>list-item2</dd></dl><dl><dt>}list-item3</dt><dt>list-item4</dt></dl>"]
expected: FAIL
[Backspace at "<dl><dt>list-item1</dt><dd>list-item2[</dd></dl><dl><dt>}list-item3</dt><dd>list-item4</dd></dl>" - comparing innerHTML]
expected: FAIL
[Backspace at "<dl><dd>list-item1</dd><dd>[list-item2</dd></dl><dl><dd>}list-item3</dd><dd>list-item4</dd></dl>" - comparing innerHTML]
expected: FAIL
[Backspace at "<dl><dd>[list-item1</dd><dt>list-item2</dt></dl><dl><dt>list-item3</dt><dd>list-item4\]</dd></dl>" - comparing innerHTML]
expected: FAIL
[Backspace at "<dl><dd>list-item1[</dd></dl><dl><dd>}list-item2</dd></dl>" - comparing innerHTML]
expected: FAIL
@ -1353,24 +1152,15 @@
[Backspace at "<dl><dt>list-item1</dt><dt>[list-item2</dt></dl><dl><dd>}list-item3</dd><dd>list-item4</dd></dl>"]
expected: FAIL
[Backspace at "<dl><dt>[list-item1</dt><dd>list-item2</dd></dl><dl><dd>}list-item3</dd></dl>"]
expected: FAIL
[Backspace at "<dl><dt>list-item1</dt></dl><dl><dt>[\]list-item2</dt><dt>list-item3</dt></dl>" - comparing innerHTML]
expected: FAIL
[Backspace at "<dl><dt>[list-item1</dt><dt>list-item2</dt></dl><dl><dd>list-item3</dd><dt>list-item4\]</dt></dl>" - comparing innerHTML]
expected: FAIL
[Backspace at "<dl><dt>list-item1</dt></dl><dl><dt>[\]list-item2</dt></dl>"]
expected: FAIL
[Backspace at "<dl><dt>list-item1</dt><dt>list-item2</dt></dl><dl><dd>[\]list-item3</dd></dl>" - comparing innerHTML]
expected: FAIL
[Backspace at "<dl><dd>[list-item1</dd><dt>list-item2</dt></dl><dl><dd>}list-item3</dd><dd>list-item4</dd></dl>"]
expected: FAIL
[Backspace at "<dl><dt>[list-item1</dt><dd>list-item2</dd></dl><dl><dt>list-item3</dt><dd>list-item4\]</dd></dl>"]
expected: FAIL
@ -1395,15 +1185,9 @@
[Backspace at "<dl><dt>list-item1</dt><dt>list-item2[</dt></dl><dl><dt>list-item3\]</dt><dt>list-item4</dt></dl>"]
expected: FAIL
[Backspace at "<dl><dt>[list-item1</dt><dt>list-item2</dt></dl><dl><dt>}list-item3</dt><dt>list-item4</dt></dl>"]
expected: FAIL
[Backspace at "<dl><dd>list-item1</dd></dl><dl><dd>[\]list-item2</dd><dd>list-item3</dd></dl>" - comparing innerHTML]
expected: FAIL
[Backspace at "<dl><dd>[list-item1</dd></dl><dl><dt>list-item2</dt><dd>}list-item3</dd></dl>"]
expected: FAIL
[Backspace at "<dl><dt>[list-item1</dt></dl><dl><dd>list-item2\]</dd></dl>"]
expected: FAIL
@ -1413,9 +1197,6 @@
[Backspace at "<dl><dd>list-item1</dd><dd>[list-item2</dd></dl><dl><dd>list-item3\]</dd><dd>list-item4</dd></dl>" - comparing innerHTML]
expected: FAIL
[Backspace at "<dl><dt>[list-item1</dt><dd>list-item2</dd></dl><dl><dt>list-item3</dt><dd>list-item4\]</dd></dl>" - comparing innerHTML]
expected: FAIL
[Backspace at "<dl><dt>list-item1</dt><dd>list-item2[</dd></dl><dl><dd>list-item3\]</dd><dd>list-item4</dd></dl>"]
expected: FAIL
@ -1467,9 +1248,6 @@
[Backspace at "<dl><dt>list-item1</dt><dd>list-item2</dd></dl><dl><dd>[\]list-item3</dd><dd>list-item4</dd></dl>" - comparing innerHTML]
expected: FAIL
[Backspace at "<dl><dt>[list-item1</dt></dl><dl><dd>list-item2\]</dd><dd>list-item3</dd></dl>" - comparing innerHTML]
expected: FAIL
[Backspace at "<dl><dt>list-item1</dt><dt>list-item2[</dt></dl><dl><dd>}list-item3</dd><dt>list-item4</dt></dl>" - comparing innerHTML]
expected: FAIL
@ -1488,18 +1266,12 @@
[Backspace at "<dl><dt>list-item1</dt><dd>list-item2</dd></dl><dl><dd>[\]list-item3</dd></dl>" - comparing innerHTML]
expected: FAIL
[Backspace at "<dl><dt>[list-item1</dt></dl><dl><dt>}list-item2</dt></dl>"]
expected: FAIL
[Backspace at "<dl><dd>[list-item1</dd></dl><dl><dd>list-item2\]</dd></dl>"]
expected: FAIL
[Backspace at "<dl><dt>list-item1</dt><dd>[list-item2</dd></dl><dl><dt>}list-item3</dt></dl>" - comparing innerHTML]
expected: FAIL
[Backspace at "<dl><dd>[list-item1</dd></dl><dl><dt>list-item2</dt><dt>}list-item3</dt></dl>"]
expected: FAIL
[Backspace at "<dl><dt>list-item1[</dt></dl><dl><dd>}list-item2</dd><dt>list-item3</dt></dl>" - comparing innerHTML]
expected: FAIL
@ -1536,9 +1308,6 @@
[Backspace at "<dl><dt>list-item1</dt><dd>[list-item2</dd></dl><dl><dt>}list-item3</dt></dl>"]
expected: FAIL
[Backspace at "<dl><dt>[list-item1</dt></dl><dl><dd>list-item2\]</dd><dt>list-item3</dt></dl>" - comparing innerHTML]
expected: FAIL
[Backspace at "<dl><dt>[list-item1</dt><dd>list-item2</dd></dl><dl><dt>}list-item3</dt><dt>list-item4</dt></dl>" - comparing innerHTML]
expected: FAIL
@ -1572,9 +1341,6 @@
[Backspace at "<dl><dd>list-item1</dd><dt>list-item2[</dt></dl><dl><dt>list-item3\]</dt><dt>list-item4</dt></dl>"]
expected: FAIL
[Backspace at "<dl><dd>[list-item1</dd></dl><dl><dt>}list-item2</dt></dl>"]
expected: FAIL
[Backspace at "<dl><dt>[list-item1</dt><dt>list-item2</dt></dl><dl><dt>list-item3</dt><dd>list-item4\]</dd></dl>"]
expected: FAIL
@ -1584,24 +1350,15 @@
[Backspace at "<dl><dd>[list-item1</dd><dd>list-item2</dd></dl><dl><dt>}list-item3</dt><dd>list-item4</dd></dl>" - comparing innerHTML]
expected: FAIL
[Backspace at "<dl><dd>[list-item1</dd><dt>list-item2</dt></dl><dl><dd>list-item3</dd><dt>list-item4\]</dt></dl>" - comparing innerHTML]
expected: FAIL
[Backspace at "<dl><dt>list-item1</dt><dt>list-item2</dt></dl><dl><dd>[\]list-item3</dd><dd>list-item4</dd></dl>" - comparing innerHTML]
expected: FAIL
[Backspace at "<dl><dt>list-item1[</dt></dl><dl><dd>}list-item2</dd></dl>" - comparing innerHTML]
expected: FAIL
[Backspace at "<dl><dt>[list-item1</dt><dt>list-item2</dt></dl><dl><dd>}list-item3</dd><dt>list-item4</dt></dl>"]
expected: FAIL
[Backspace at "<dl><dt>[list-item1</dt><dt>list-item2</dt></dl><dl><dt>}list-item3</dt><dt>list-item4</dt></dl>" - comparing innerHTML]
expected: FAIL
[Backspace at "<dl><dt>[list-item1</dt><dt>list-item2</dt></dl><dl><dt>}list-item3</dt></dl>"]
expected: FAIL
[Backspace at "<dl><dd>[list-item1</dd></dl><dl><dt>}list-item2</dt></dl>" - comparing innerHTML]
expected: FAIL
@ -1644,18 +1401,12 @@
[Backspace at "<dl><dd>list-item1</dd></dl><dl><dt>[\]list-item2</dt></dl>" - comparing innerHTML]
expected: FAIL
[Backspace at "<dl><dd>[list-item1</dd><dd>list-item2</dd></dl><dl><dd>}list-item3</dd><dt>list-item4</dt></dl>"]
expected: FAIL
[Backspace at "<dl><dd>[list-item1</dd><dt>list-item2</dt></dl><dl><dd>list-item3</dd><dd>list-item4\]</dd></dl>"]
expected: FAIL
[Backspace at "<dl><dd>[list-item1</dd><dt>list-item2</dt></dl><dl><dd>}list-item3</dd><dd>list-item4</dd></dl>" - comparing innerHTML]
expected: FAIL
[Backspace at "<dl><dt>[list-item1</dt></dl><dl><dt>list-item2\]</dt></dl>" - comparing innerHTML]
expected: FAIL
[Backspace at "<dl><dt>[list-item1</dt><dt>list-item2</dt></dl><dl><dd>}list-item3</dd></dl>" - comparing innerHTML]
expected: FAIL
@ -1665,15 +1416,9 @@
[Backspace at "<dl><dd>list-item1</dd><dd>list-item2</dd></dl><dl><dt>[\]list-item3</dt><dt>list-item4</dt></dl>"]
expected: FAIL
[Backspace at "<dl><dd>[list-item1</dd></dl><dl><dd>list-item2</dd><dt>}list-item3</dt></dl>"]
expected: FAIL
[Backspace at "<dl><dd>list-item1</dd><dd>list-item2[</dd></dl><dl><dt>}list-item3</dt><dd>list-item4</dd></dl>" - comparing innerHTML]
expected: FAIL
[Backspace at "<dl><dt>[list-item1</dt><dt>list-item2</dt></dl><dl><dd>list-item3</dd><dd>list-item4\]</dd></dl>" - comparing innerHTML]
expected: FAIL
[Backspace at "<dl><dd>list-item1[</dd></dl><dl><dd>list-item2\]</dd></dl>"]
expected: FAIL
@ -1686,21 +1431,12 @@
[Backspace at "<dl><dd>list-item1</dd><dd>[list-item2</dd></dl><dl><dt>list-item3\]</dt><dt>list-item4</dt></dl>" - comparing innerHTML]
expected: FAIL
[Backspace at "<dl><dd>[list-item1</dd></dl><dl><dd>list-item2\]</dd></dl>" - comparing innerHTML]
expected: FAIL
[Backspace at "<dl><dd>list-item1</dd><dd>list-item2[</dd></dl><dl><dd>list-item3\]</dd></dl>"]
expected: FAIL
[Backspace at "<dl><dd>list-item1</dd></dl><dl><dd>[\]list-item2</dd><dd>list-item3</dd></dl>"]
expected: FAIL
[Backspace at "<dl><dd>[list-item1</dd><dd>list-item2</dd></dl><dl><dd>}list-item3</dd><dd>list-item4</dd></dl>"]
expected: FAIL
[Backspace at "<dl><dd>[list-item1</dd></dl><dl><dd>list-item2\]</dd><dd>list-item3</dd></dl>" - comparing innerHTML]
expected: FAIL
[Backspace at "<dl><dt>list-item1</dt><dt>list-item2[</dt></dl><dl><dt>}list-item3</dt><dt>list-item4</dt></dl>" - comparing innerHTML]
expected: FAIL
@ -1743,9 +1479,6 @@
[Backspace at "<dl><dt>list-item1</dt><dt>list-item2[</dt></dl><dl><dd>list-item3\]</dd><dt>list-item4</dt></dl>"]
expected: FAIL
[Backspace at "<dl><dt>[list-item1</dt><dd>list-item2</dd></dl><dl><dt>}list-item3</dt></dl>"]
expected: FAIL
[Backspace at "<dl><dd>list-item1</dd><dd>[list-item2</dd></dl><dl><dd>}list-item3</dd><dd>list-item4</dd></dl>"]
expected: FAIL
@ -1758,9 +1491,6 @@
[Backspace at "<dl><dd>list-item1</dd><dt>list-item2[</dt></dl><dl><dd>list-item3\]</dd></dl>"]
expected: FAIL
[Backspace at "<dl><dd>[list-item1</dd><dd>list-item2</dd></dl><dl><dt>list-item3</dt><dt>list-item4\]</dt></dl>" - comparing innerHTML]
expected: FAIL
[Backspace at "<dl><dt>list-item1</dt></dl><dl><dd>[\]list-item2</dd><dt>list-item3</dt></dl>"]
expected: FAIL
@ -1815,15 +1545,9 @@
[Backspace at "<dl><dt>[list-item1</dt></dl><dl><dt>list-item2</dt><dt>}list-item3</dt></dl>" - comparing innerHTML]
expected: FAIL
[Backspace at "<dl><dd>[list-item1</dd><dt>list-item2</dt></dl><dl><dd>}list-item3</dd></dl>"]
expected: FAIL
[Backspace at "<dl><dd>list-item1[</dd></dl><dl><dt>}list-item2</dt><dd>list-item3</dd></dl>" - comparing innerHTML]
expected: FAIL
[Backspace at "<dl><dt>[list-item1</dt><dd>list-item2</dd></dl><dl><dt>list-item3</dt><dt>list-item4\]</dt></dl>" - comparing innerHTML]
expected: FAIL
[Backspace at "<dl><dd>list-item1</dd></dl><dl><dt>[\]list-item2</dt></dl>"]
expected: FAIL
@ -1836,9 +1560,6 @@
[Backspace at "<dl><dt>list-item1</dt><dd>list-item2[</dd></dl><dl><dd>}list-item3</dd><dd>list-item4</dd></dl>" - comparing innerHTML]
expected: FAIL
[Backspace at "<dl><dt>[list-item1</dt></dl><dl><dt>list-item2</dt><dt>}list-item3</dt></dl>"]
expected: FAIL
[Backspace at "<dl><dd>[list-item1</dd><dt>list-item2</dt></dl><dl><dd>}list-item3</dd></dl>" - comparing innerHTML]
expected: FAIL
@ -1848,27 +1569,15 @@
[Backspace at "<dl><dd>list-item1</dd><dt>list-item2</dt></dl><dl><dt>[\]list-item3</dt><dd>list-item4</dd></dl>"]
expected: FAIL
[Backspace at "<dl><dd>[list-item1</dd><dd>list-item2</dd></dl><dl><dt>list-item3</dt><dd>list-item4\]</dd></dl>" - comparing innerHTML]
expected: FAIL
[Backspace at "<dl><dd>[list-item1</dd></dl><dl><dd>list-item2\]</dd><dt>list-item3</dt></dl>" - comparing innerHTML]
expected: FAIL
[Backspace at "<dl><dt>list-item1</dt><dd>[list-item2</dd></dl><dl><dd>}list-item3</dd><dt>list-item4</dt></dl>" - comparing innerHTML]
expected: FAIL
[Backspace at "<dl><dt>list-item1</dt><dd>list-item2[</dd></dl><dl><dt>}list-item3</dt></dl>" - comparing innerHTML]
expected: FAIL
[Backspace at "<dl><dd>[list-item1</dd><dt>list-item2</dt></dl><dl><dd>list-item3</dd><dd>list-item4\]</dd></dl>" - comparing innerHTML]
expected: FAIL
[Backspace at "<dl><dd>list-item1</dd></dl><dl><dd>[\]list-item2</dd></dl>"]
expected: FAIL
[Backspace at "<dl><dd>[list-item1</dd><dt>list-item2</dt></dl><dl><dt>}list-item3</dt><dd>list-item4</dd></dl>"]
expected: FAIL
[Backspace at "<dl><dt>[list-item1</dt></dl><dl><dt>list-item2\]</dt></dl>"]
expected: FAIL
@ -1902,9 +1611,6 @@
[Backspace at "<dl><dt>list-item1</dt><dd>list-item2</dd></dl><dl><dt>[\]list-item3</dt><dt>list-item4</dt></dl>"]
expected: FAIL
[Backspace at "<dl><dt>[list-item1</dt><dt>list-item2</dt></dl><dl><dt>list-item3</dt><dt>list-item4\]</dt></dl>" - comparing innerHTML]
expected: FAIL
[Backspace at "<dl><dd>list-item1</dd><dd>list-item2</dd></dl><dl><dt>[\]list-item3</dt></dl>" - comparing innerHTML]
expected: FAIL
@ -1935,9 +1641,6 @@
[Backspace at "<dl><dd>list-item1</dd><dt>[list-item2</dt></dl><dl><dt>}list-item3</dt><dd>list-item4</dd></dl>" - comparing innerHTML]
expected: FAIL
[Backspace at "<dl><dd>[list-item1</dd><dd>list-item2</dd></dl><dl><dd>}list-item3</dd></dl>"]
expected: FAIL
[Backspace at "<dl><dt>list-item1</dt><dt>list-item2</dt></dl><dl><dd>[\]list-item3</dd><dt>list-item4</dt></dl>" - comparing innerHTML]
expected: FAIL
@ -1953,15 +1656,6 @@
[Backspace at "<dl><dt>list-item1</dt><dt>[list-item2</dt></dl><dl><dt>}list-item3</dt><dt>list-item4</dt></dl>" - comparing innerHTML]
expected: FAIL
[Backspace at "<dl><dt>[list-item1</dt><dd>list-item2</dd></dl><dl><dd>list-item3</dd><dd>list-item4\]</dd></dl>" - comparing innerHTML]
expected: FAIL
[Backspace at "<dl><dt>[list-item1</dt></dl><dl><dd>}list-item2</dd></dl>"]
expected: FAIL
[Backspace at "<dl><dt>[list-item1</dt><dd>list-item2</dd></dl><dl><dt>}list-item3</dt><dt>list-item4</dt></dl>"]
expected: FAIL
[Backspace at "<dl><dt>[list-item1</dt><dt>list-item2</dt></dl><dl><dd>list-item3</dd><dt>list-item4\]</dt></dl>"]
expected: FAIL
@ -1983,18 +1677,12 @@
[Backspace at "<dl><dt>list-item1</dt><dt>[list-item2</dt></dl><dl><dt>list-item3\]</dt></dl>" - comparing innerHTML]
expected: FAIL
[Backspace at "<dl><dd>[list-item1</dd></dl><dl><dd>list-item2</dd><dd>}list-item3</dd></dl>"]
expected: FAIL
[Backspace at "<dl><dd>[list-item1</dd></dl><dl><dt>list-item2</dt><dt>}list-item3</dt></dl>" - comparing innerHTML]
expected: FAIL
[Backspace at "<dl><dt>[list-item1</dt><dd>list-item2</dd></dl><dl><dt>}list-item3</dt><dd>list-item4</dd></dl>" - comparing innerHTML]
expected: FAIL
[Backspace at "<dl><dt>[list-item1</dt></dl><dl><dt>list-item2\]</dt><dt>list-item3</dt></dl>" - comparing innerHTML]
expected: FAIL
[Backspace at "<dl><dd>list-item1</dd><dt>[list-item2</dt></dl><dl><dt>list-item3\]</dt><dt>list-item4</dt></dl>"]
expected: FAIL
@ -2010,9 +1698,6 @@
[Backspace at "<dl><dd>list-item1</dd><dd>list-item2</dd></dl><dl><dd>[\]list-item3</dd><dt>list-item4</dt></dl>"]
expected: FAIL
[Backspace at "<dl><dd>[list-item1</dd></dl><dl><dd>}list-item2</dd></dl>"]
expected: FAIL
[Backspace at "<dl><dd>list-item1</dd><dd>[list-item2</dd></dl><dl><dt>list-item3\]</dt><dt>list-item4</dt></dl>"]
expected: FAIL
@ -2049,9 +1734,6 @@
[Backspace at "<dl><dd>[list-item1</dd></dl><dl><dt>list-item2\]</dt><dt>list-item3</dt></dl>"]
expected: FAIL
[Backspace at "<dl><dd>[list-item1</dd><dt>list-item2</dt></dl><dl><dt>}list-item3</dt><dt>list-item4</dt></dl>"]
expected: FAIL
[Backspace at "<dl><dt>list-item1</dt><dt>list-item2</dt></dl><dl><dt>[\]list-item3</dt></dl>"]
expected: FAIL
@ -2073,9 +1755,6 @@
[Backspace at "<dl><dt>list-item1</dt><dd>list-item2</dd></dl><dl><dd>[\]list-item3</dd><dt>list-item4</dt></dl>" - comparing innerHTML]
expected: FAIL
[Backspace at "<dl><dt>[list-item1</dt><dd>list-item2</dd></dl><dl><dd>}list-item3</dd><dt>list-item4</dt></dl>"]
expected: FAIL
[Backspace at "<dl><dt>[list-item1</dt><dt>list-item2</dt></dl><dl><dd>list-item3</dd><dd>list-item4\]</dd></dl>"]
expected: FAIL
@ -2091,9 +1770,6 @@
[Backspace at "<dl><dd>list-item1</dd><dd>list-item2</dd></dl><dl><dd>[\]list-item3</dd><dd>list-item4</dd></dl>" - comparing innerHTML]
expected: FAIL
[Backspace at "<dl><dd>[list-item1</dd><dt>list-item2</dt></dl><dl><dt>list-item3</dt><dt>list-item4\]</dt></dl>" - comparing innerHTML]
expected: FAIL
[Backspace at "<dl><dt>list-item1</dt><dt>list-item2</dt></dl><dl><dt>[\]list-item3</dt></dl>" - comparing innerHTML]
expected: FAIL
@ -2114,4 +1790,3 @@
[Backspace at "<dl><dd>list-item1</dd><dt>list-item2</dt></dl><dl><dd>[\]list-item3</dd><dt>list-item4</dt></dl>" - comparing innerHTML]
expected: FAIL

Просмотреть файл

@ -2911,4 +2911,105 @@ var browserTests = [
"<span style=\"color:rgb(0, 0, 255)\">foo[]</span><span style=\"color:rgb(255, 0, 0)\">bar</span>",
[true,true],
{"foreColor":[false,false,"rgb(255, 0, 0)",false,false,"rgb(0, 0, 255)"]}],
// If all list items are selected, keep one list item.
["<ul><li>[abc</li><li>def]</li></ul>",
[["delete",""]],
"<ul><li>{}<br></li></ul>",
[true],
{}],
["<ul><ol><li>[abc</li></ol><li>def]</li></ul>",
[["delete",""]],
"<ul><ol><li>{}<br></li></ol></ul>",
[true],
{}],
["<ul><ul><li>[abc</li></ul><li>def]</li></ul>",
[["delete",""]],
"<ul><ul><li>{}<br></li></ul></ul>",
[true],
{}],
["<ul><li>[abc</li><ul><li>def]</li></ul></ul>",
[["delete",""]],
"<ul><li>{}<br></li></ul>",
[true],
{}],
["<ul><ul><li>[abc</li></ul><ul><li>def]</li></ul></ul>",
[["delete",""]],
"<ul><ul><li>{}<br></li></ul></ul>",
[true],
{}],
["<ul><ol><li>[abc</li></ol><ul><li>def]</li></ul></ul>",
[["delete",""]],
"<ul><ol><li>{}<br></li></ol></ul>",
[true],
{}],
// Don't be confused at inner elements of the list items.
["<ul><li><span>[abc</span></li><li>def]</li></ul>",
[["delete",""]],
"<ul><li>{}<br></li></ul>",
[true],
{}],
["<ul><li>[abc</li><li><span>def]</span></li></ul>",
[["delete",""]],
"<ul><li>{}<br></li></ul>",
[true],
{}],
["<ul><li><span>[abc</span></li><li><span>def]</span></li></ul>",
[["delete",""]],
"<ul><li>{}<br></li></ul>",
[true],
{}],
// Don't be confused at white-spaces around first/last list items' boundaries.
["<ul><li> [abc</li><li>def]</li></ul>",
[["delete",""]],
"<ul><li>{}<br></li></ul>",
[true],
{}],
["<ul><li>[abc</li><li>def] </li></ul>",
[["delete",""]],
"<ul><li>{}<br></li></ul>",
[true],
{}],
["<ul><li> [abc</li><li>def] </li></ul>",
[["delete",""]],
"<ul><li>{}<br></li></ul>",
[true],
{}],
["<ul>\n<li>[abc</li><li>def]</li></ul>",
[["delete",""]],
["<ul><li>{}<br></li></ul>",
"<ul>\n<li>{}<br></li></ul>"],
[true],
{}],
["<ul><li>[abc</li><li>def]</li>\n</ul>",
[["delete",""]],
["<ul><li>{}<br></li></ul>",
"<ul><li>{}<br></li>\n</ul>"],
[true],
{}],
["<ul>\n<li>[abc</li><li>def]</li>\n</ul>",
[["delete",""]],
["<ul><li>{}<br></li></ul>",
"<ul>\n<li>{}<br></li></ul>",
"<ul><li>{}<br></li>\n</ul>",
"<ul>\n<li>{}<br></li>\n</ul>"],
[true],
{}],
// Same things for non-sub-lists.
["<ol><li>[abc</li></ol><ul><li>def]</li></ul>",
[["delete",""]],
"<ol><li>{}<br></li></ol>",
[true],
{}],
["<ol><li> [abc</li></ol><ul><li>def]</li></ul>",
[["delete",""]],
"<ol><li>{}<br></li></ol>",
[true],
{}],
["<ol>\n<li>[abc</li></ol><ul><li>def]</li></ul>",
[["delete",""]],
["<ol><li>{}<br></li></ol>",
"<ol>\n<li>{}<br></li></ol>"],
[true],
{}],
]

Просмотреть файл

@ -2791,4 +2791,105 @@ var browserTests = [
"<span style=\"color:rgb(0, 0, 255)\">foo[]</span><span style=\"color:rgb(255, 0, 0)\">bar</span>",
[true,true],
{"foreColor":[false,false,"rgb(0, 0, 255)",false,false,"rgb(0, 0, 255)"]}],
// If all list items are selected, keep one list item.
["<ul><li>[abc</li><li>def]</li></ul>",
[["forwarddelete",""]],
"<ul><li>{}<br></li></ul>",
[true],
{}],
["<ul><ol><li>[abc</li></ol><li>def]</li></ul>",
[["forwarddelete",""]],
"<ul><ol><li>{}<br></li></ol></ul>",
[true],
{}],
["<ul><ul><li>[abc</li></ul><li>def]</li></ul>",
[["forwarddelete",""]],
"<ul><ul><li>{}<br></li></ul></ul>",
[true],
{}],
["<ul><li>[abc</li><ul><li>def]</li></ul></ul>",
[["forwarddelete",""]],
"<ul><li>{}<br></li></ul>",
[true],
{}],
["<ul><ul><li>[abc</li></ul><ul><li>def]</li></ul></ul>",
[["forwarddelete",""]],
"<ul><ul><li>{}<br></li></ul></ul>",
[true],
{}],
["<ul><ol><li>[abc</li></ol><ul><li>def]</li></ul></ul>",
[["forwarddelete",""]],
"<ul><ol><li>{}<br></li></ol></ul>",
[true],
{}],
// Don't be confused at inner elements of the list items.
["<ul><li><span>[abc</span></li><li>def]</li></ul>",
[["forwarddelete",""]],
"<ul><li>{}<br></li></ul>",
[true],
{}],
["<ul><li>[abc</li><li><span>def]</span></li></ul>",
[["forwarddelete",""]],
"<ul><li>{}<br></li></ul>",
[true],
{}],
["<ul><li><span>[abc</span></li><li><span>def]</span></li></ul>",
[["forwarddelete",""]],
"<ul><li>{}<br></li></ul>",
[true],
{}],
// Don't be confused at white-spaces around first/last list items' boundaries.
["<ul><li> [abc</li><li>def]</li></ul>",
[["forwarddelete",""]],
"<ul><li>{}<br></li></ul>",
[true],
{}],
["<ul><li>[abc</li><li>def] </li></ul>",
[["forwarddelete",""]],
"<ul><li>{}<br></li></ul>",
[true],
{}],
["<ul><li> [abc</li><li>def] </li></ul>",
[["forwarddelete",""]],
"<ul><li>{}<br></li></ul>",
[true],
{}],
["<ul>\n<li>[abc</li><li>def]</li></ul>",
[["forwarddelete",""]],
["<ul><li>{}<br></li></ul>",
"<ul>\n<li>{}<br></li></ul>"],
[true],
{}],
["<ul><li>[abc</li><li>def]</li>\n</ul>",
[["forwarddelete",""]],
["<ul><li>{}<br></li></ul>",
"<ul><li>{}<br></li>\n</ul>"],
[true],
{}],
["<ul>\n<li>[abc</li><li>def]</li>\n</ul>",
[["forwarddelete",""]],
["<ul><li>{}<br></li></ul>",
"<ul>\n<li>{}<br></li></ul>",
"<ul><li>{}<br></li>\n</ul>",
"<ul>\n<li>{}<br></li>\n</ul>"],
[true],
{}],
// Same things for non-sub-lists.
["<ol><li>[abc</li></ol><ul><li>def]</li></ul>",
[["forwarddelete",""]],
"<ol><li>{}<br></li></ol>",
[true],
{}],
["<ol><li> [abc</li></ol><ul><li>def]</li></ul>",
[["forwarddelete",""]],
"<ol><li>{}<br></li></ol>",
[true],
{}],
["<ol>\n<li>[abc</li></ol><ul><li>def]</li></ul>",
[["forwarddelete",""]],
["<ol><li>{}<br></li></ol>",
"<ol>\n<li>{}<br></li></ol>"],
[true],
{}],
]

Просмотреть файл

@ -7,7 +7,8 @@
<meta name="variant" content="?3001-4000">
<meta name="variant" content="?4001-5000">
<meta name="variant" content="?5001-6000">
<meta name="variant" content="?6001-last">
<meta name="variant" content="?6001-7000">
<meta name="variant" content="?7001-last">
<link rel=stylesheet href=../include/reset.css>
<title>forwarddelete - HTML editing conformance tests</title>