mirror of
https://github.com/HeyPuter/firefox.git
synced 2026-11-13 20:14:57 -10:00
Automatic update from web-platform-tests Fixup indentation from PR 21353 https://github.com/web-platform-tests/wpt/pull/21353 used an approach which was known to cause indentation problems in some cases. This commit is an attempt to fixup any indentation issues, by running a (hacky) script to parse the diff and locate places where indentation was broken. -- Fixup indentation from PR 21354 https://github.com/web-platform-tests/wpt/pull/21354 used an approach which was known to cause indentation problems in some cases. This commit is an attempt to fixup any indentation issues, by running a (hacky) script to parse the diff and locate places where indentation was broken. -- Fixup indentation from PR 21378 https://github.com/web-platform-tests/wpt/pull/21378 used an approach which was known to cause indentation problems in some cases. This commit is an attempt to fixup any indentation issues, by running a (hacky) script to parse the diff and locate places where indentation was broken. -- Fixup indentation from PR 21379 https://github.com/web-platform-tests/wpt/pull/21379 used an approach which was known to cause indentation problems in some cases. This commit is an attempt to fixup any indentation issues, by running a (hacky) script to parse the diff and locate places where indentation was broken. -- Fixup indentation from PR 21377 https://github.com/web-platform-tests/wpt/pull/21377 used an approach which was known to cause indentation problems in some cases. This commit is an attempt to fixup any indentation issues, by running a (hacky) script to parse the diff and locate places where indentation was broken. -- Fixup indentation from PR 21390 https://github.com/web-platform-tests/wpt/pull/21390 used an approach which was known to cause indentation problems in some cases. This commit is an attempt to fixup any indentation issues, by running a (hacky) script to parse the diff and locate places where indentation was broken. -- Fixup indentation from PR 21392 https://github.com/web-platform-tests/wpt/pull/21392 used an approach which was known to cause indentation problems in some cases. This commit is an attempt to fixup any indentation issues, by running a (hacky) script to parse the diff and locate places where indentation was broken. -- wpt-commits: e4499c8ff1ecf603ecbda020102ec9c956d594f6, 88ab2f0e4965b8e6ea61d3ff4f90ff5215de8a4e, 21578f29a8e82eff91c0fd43ad709fbf3fbe9e72, e836541f46abbd9272233578ad4e8ac0867bde15, f2961a22018844dae808cb12af6774ba8b435773, 597c0519c494486d18ab81a32a7206014ee23b5a, 63c2f7190b779112aa79d28a51cc29b98ca381dc wpt-pr: 21422
48 lines
1.9 KiB
HTML
48 lines
1.9 KiB
HTML
<!DOCTYPE html>
|
|
<title>Selection.removeRange tests</title>
|
|
<body>
|
|
<script src="/resources/testharness.js"></script>
|
|
<script src="/resources/testharnessreport.js"></script>
|
|
<script src="common.js"></script>
|
|
<script>
|
|
"use strict";
|
|
|
|
testRanges.forEach(function(rangeData, index) {
|
|
var endpoints = eval(rangeData);
|
|
if (!isSelectableNode(endpoints[0]) || !isSelectableNode(endpoints[2]))
|
|
return;
|
|
test(function() {
|
|
var selection = getSelection();
|
|
selection.removeAllRanges();
|
|
var range = ownerDocument(endpoints[0]).createRange();
|
|
range.setStart(endpoints[0], endpoints[1]);
|
|
range.setEnd(endpoints[2], endpoints[3]);
|
|
|
|
selection.addRange(range);
|
|
assert_equals(selection.rangeCount, 1);
|
|
selection.removeRange(range);
|
|
assert_equals(selection.rangeCount, 0, 'Range should be correctly removed.');
|
|
assert_equals(selection.anchorNode, null);
|
|
assert_equals(selection.focusNode, null);
|
|
|
|
selection.addRange(range);
|
|
assert_equals(selection.rangeCount, 1);
|
|
var equivalentRange = ownerDocument(endpoints[0]).createRange();
|
|
equivalentRange.setStart(endpoints[0], endpoints[1]);
|
|
equivalentRange.setEnd(endpoints[2], endpoints[3]);
|
|
assert_throws_dom("NotFoundError",
|
|
function() { selection.removeRange(equivalentRange) },
|
|
"Removing a different range should throw");
|
|
assert_equals(selection.rangeCount, 1, 'Equivalent Range should not remove the registered Range.');
|
|
|
|
}, 'removeRange() with Range ' + index);
|
|
});
|
|
|
|
test(function() {
|
|
var selection = getSelection();
|
|
assert_throws_js(TypeError, function() { selection.removeRange(null); });
|
|
assert_throws_js(TypeError, function() { selection.removeRange(selection); });
|
|
}, 'removeRange() argument is non-optional Range');
|
|
</script>
|
|
</body>
|