Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1499)

Side by Side Diff: third_party/WebKit/LayoutTests/editing/selection/script-tests/DOMSelection-crossing-document.js

Issue 2686663004: Selection API: Selection.extend() should throw if rangeCount is 0. (Closed)
Patch Set: focus() -> collapse() Created 3 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 description("Test to check if setBaseAndExtent guard node with null owner docume nt (Bug 31680)"); 1 description("Test to check if setBaseAndExtent guard node with null owner docume nt (Bug 31680)");
2 2
3 function makeEditableDocument(id) 3 function makeEditableDocument(id)
4 { 4 {
5 var iframe = document.createElement("iframe"); 5 var iframe = document.createElement("iframe");
6 document.body.appendChild(iframe); 6 document.body.appendChild(iframe);
7 var doc = iframe.contentDocument; 7 var doc = iframe.contentDocument;
8 doc.body.innerHTML = "<html><body><div id='" + id + "' contentEditable>Edita ble Block for " + id + ".</div></body></html>"; 8 doc.body.innerHTML = "<html><body><div id='" + id + "' contentEditable>Edita ble Block for " + id + ".</div></body></html>";
9 return doc; 9 return doc;
10 } 10 }
(...skipping 18 matching lines...) Expand all
29 mainSel.setBaseAndExtent(foreignElement, 0, foreignElement, 0); 29 mainSel.setBaseAndExtent(foreignElement, 0, foreignElement, 0);
30 shouldBeNull("foreignSel.anchorNode"); 30 shouldBeNull("foreignSel.anchorNode");
31 shouldBeNull("mainSel.anchorNode"); 31 shouldBeNull("mainSel.anchorNode");
32 32
33 clear(); 33 clear();
34 mainSel.collapse(foreignElement, 0); 34 mainSel.collapse(foreignElement, 0);
35 shouldBeNull("foreignSel.anchorNode"); 35 shouldBeNull("foreignSel.anchorNode");
36 shouldBeNull("mainSel.anchorNode"); 36 shouldBeNull("mainSel.anchorNode");
37 37
38 clear(); 38 clear();
39 mainSel.extend(foreignElement, 1); 39 shouldThrow("mainSel.extend(foreignElement, 1)");
40 shouldBeNull("foreignSel.anchorNode"); 40 shouldBeNull("foreignSel.anchorNode");
41 shouldBeNull("mainSel.anchorNode"); 41 shouldBeNull("mainSel.anchorNode");
42 42
43 clear(); 43 clear();
44 mainSel.selectAllChildren(foreignElement, 1); 44 mainSel.selectAllChildren(foreignElement, 1);
45 shouldBeNull("foreignSel.anchorNode"); 45 shouldBeNull("foreignSel.anchorNode");
46 shouldBeNull("mainSel.anchorNode"); 46 shouldBeNull("mainSel.anchorNode");
47 47
48 clear(); 48 clear();
49 mainSel.collapse(foreignElement, 0); 49 mainSel.collapse(foreignElement, 0);
50 shouldBeNull("foreignSel.anchorNode"); 50 shouldBeNull("foreignSel.anchorNode");
51 shouldBeNull("mainSel.anchorNode"); 51 shouldBeNull("mainSel.anchorNode");
52 52
53 // Should not allow elements which come from another document. 53 // Should not allow elements which come from another document.
54 clear(); 54 clear();
55 mainSel.setBaseAndExtent(mainElement, 0, foreignElement, 0); 55 mainSel.setBaseAndExtent(mainElement, 0, foreignElement, 0);
56 shouldBeNull("foreignSel.anchorNode"); 56 shouldBeNull("foreignSel.anchorNode");
57 shouldBeNull("mainSel.anchorNode"); 57 shouldBeNull("mainSel.anchorNode");
58 58
59 var successfullyParsed = true; 59 var successfullyParsed = true;
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698