зеркало из https://github.com/mozilla/gecko-dev.git
Backed out 2 changesets (bug 1248459) for test_imestate.html failures in mochitest-chrome-3 runs
Backed out changeset 62d7f81e434a (bug 1248459) Backed out changeset 6aeedf17f577 (bug 1248459) MozReview-Commit-ID: 10008f0KqYP
This commit is contained in:
Родитель
53efc9997d
Коммит
a0271adb8d
|
@ -1123,15 +1123,6 @@ ContentEventHandler::OnQuerySelectedText(WidgetQueryContentEvent* aEvent)
|
|||
return rv;
|
||||
}
|
||||
|
||||
nsINode* const startNode = mFirstSelectedRange->GetStartParent();
|
||||
nsINode* const endNode = mFirstSelectedRange->GetEndParent();
|
||||
|
||||
// Make sure the selection is within the root content range.
|
||||
if (!nsContentUtils::ContentIsDescendantOf(startNode, mRootContent) ||
|
||||
!nsContentUtils::ContentIsDescendantOf(endNode, mRootContent)) {
|
||||
return NS_ERROR_NOT_AVAILABLE;
|
||||
}
|
||||
|
||||
NS_ASSERTION(aEvent->mReply.mString.IsEmpty(),
|
||||
"The reply string must be empty");
|
||||
|
||||
|
|
|
@ -145,7 +145,6 @@ support-files = bug1017086_inner.html
|
|||
[test_bug1079236.html]
|
||||
[test_bug1145910.html]
|
||||
[test_bug1150308.html]
|
||||
[test_bug1248459.html]
|
||||
[test_clickevent_on_input.html]
|
||||
skip-if = toolkit == 'android' #CRASH_DUMP, RANDOM
|
||||
[test_continuous_wheel_events.html]
|
||||
|
|
|
@ -1,58 +0,0 @@
|
|||
<!DOCTYPE HTML>
|
||||
<html>
|
||||
<!--
|
||||
https://bugzilla.mozilla.org/show_bug.cgi?id=1248459
|
||||
-->
|
||||
<head>
|
||||
<title>Test for Bug 1248459</title>
|
||||
<script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
|
||||
<script type="application/javascript" src="/tests/SimpleTest/EventUtils.js"></script>
|
||||
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
|
||||
</head>
|
||||
<body>
|
||||
<input id="input" value="foo">
|
||||
<div id="div">bar</div>
|
||||
<script type="application/javascript">
|
||||
|
||||
/** Test for Bug 1248459 **/
|
||||
/**
|
||||
* The bug occurs when a piece of text outside of the editor's root element is
|
||||
* somehow selected when the editor is focused. In the bug's case, it's the
|
||||
* placeholder anonymous div that's selected. In this test's case, it's a
|
||||
* document div that's selected.
|
||||
*/
|
||||
SimpleTest.waitForExplicitFinish();
|
||||
|
||||
SimpleTest.waitForFocus(function() {
|
||||
var div = document.getElementById("div");
|
||||
var input = document.getElementById("input");
|
||||
|
||||
input.appendChild(div);
|
||||
input.focus();
|
||||
|
||||
var editor = SpecialPowers.wrap(input).editor;
|
||||
var sel = editor.selection;
|
||||
|
||||
sel.selectAllChildren(editor.rootElement);
|
||||
var result = synthesizeQuerySelectedText();
|
||||
|
||||
ok(result.succeeded, "Query selected text should succeed");
|
||||
is(result.offset, 0, "Selected text should be at offset 0");
|
||||
is(result.text, "foo", "Selected text should match");
|
||||
|
||||
var range = document.createRange();
|
||||
range.selectNode(div);
|
||||
|
||||
sel.removeAllRanges();
|
||||
sel.addRange(range);
|
||||
|
||||
result = synthesizeQuerySelectedText();
|
||||
|
||||
ok(!result.succeeded, "Query out-of-bounds selection should fail");
|
||||
|
||||
SimpleTest.finish();
|
||||
});
|
||||
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
Загрузка…
Ссылка в новой задаче