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

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

Issue 2698413002: selection: Align collapse-NN.html and extend-NN.html to the latest draft. (Closed)
Patch Set: 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 shouldThrow("mainSel.extend(foreignElement, 1)"); 39 // An element in a different root should not throw.
40 mainSel.extend(foreignElement, 1);
40 shouldBeNull("foreignSel.anchorNode"); 41 shouldBeNull("foreignSel.anchorNode");
41 shouldBeNull("mainSel.anchorNode"); 42 shouldBeNull("mainSel.anchorNode");
42 43
43 clear(); 44 clear();
44 mainSel.selectAllChildren(foreignElement, 1); 45 mainSel.selectAllChildren(foreignElement, 1);
45 shouldBeNull("foreignSel.anchorNode"); 46 shouldBeNull("foreignSel.anchorNode");
46 shouldBeNull("mainSel.anchorNode"); 47 shouldBeNull("mainSel.anchorNode");
47 48
48 clear(); 49 clear();
49 mainSel.collapse(foreignElement, 0); 50 mainSel.collapse(foreignElement, 0);
50 shouldBeNull("foreignSel.anchorNode"); 51 shouldBeNull("foreignSel.anchorNode");
51 shouldBeNull("mainSel.anchorNode"); 52 shouldBeNull("mainSel.anchorNode");
52 53
53 // Should not allow elements which come from another document. 54 // Should not allow elements which come from another document.
54 clear(); 55 clear();
55 mainSel.setBaseAndExtent(mainElement, 0, foreignElement, 0); 56 mainSel.setBaseAndExtent(mainElement, 0, foreignElement, 0);
56 shouldBeNull("foreignSel.anchorNode"); 57 shouldBeNull("foreignSel.anchorNode");
57 shouldBeNull("mainSel.anchorNode"); 58 shouldBeNull("mainSel.anchorNode");
58 59
59 var successfullyParsed = true; 60 var successfullyParsed = true;
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698