OLD | NEW |
1 CONSOLE MESSAGE: line 44: Wrong node selected. | 1 CONSOLE MESSAGE: line 44: Wrong node selected. |
2 CONSOLE MESSAGE: line 46: Wrong anchor offset: 8 instead of 0 | 2 CONSOLE MESSAGE: line 46: Wrong anchor offset: 8 instead of 0 |
3 CONSOLE MESSAGE: line 41: Wrong end node type: [object HTMLBRElement] | 3 CONSOLE MESSAGE: line 41: Wrong end node type: [object HTMLBRElement] |
4 CONSOLE MESSAGE: line 44: Wrong node selected. | 4 CONSOLE MESSAGE: line 44: Wrong node selected. |
5 | <html> | 5 | <html> |
6 | <head> | 6 | <head> |
7 | <body> | 7 | <body> |
8 | <p> | 8 | <p> |
9 | "This test tries to indent lines within pre tags. This test passes if i
t | 9 | "This test tries to indent lines within pre tags. This test passes if i
t |
10 does not crash." | 10 does not crash." |
(...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
95 | src="../editing.js" | 95 | src="../editing.js" |
96 | " | 96 | " |
97 " | 97 " |
98 | <script> | 98 | <script> |
99 | " | 99 | " |
100 function setSelection(node) | 100 function setSelection(node) |
101 { | 101 { |
102 var textNode = node.firstChild; | 102 var textNode = node.firstChild; |
103 if (textNode.nodeType != Node.TEXT_NODE) | 103 if (textNode.nodeType != Node.TEXT_NODE) |
104 throw "Wrong node type: " + textNode; | 104 throw "Wrong node type: " + textNode; |
105 execSetSelectionCommand(textNode, 0, 0); | 105 execSetSelectionCommand(textNode, 0, textNode, 0); |
106 } | 106 } |
107 | 107 |
108 function verifyTextSelection(startNode, startOffset, endNode, endOffset) | 108 function verifyTextSelection(startNode, startOffset, endNode, endOffset) |
109 { | 109 { |
110 if (startNode.nodeType != Node.TEXT_NODE) | 110 if (startNode.nodeType != Node.TEXT_NODE) |
111 console.log("Wrong start node type: " + startNode); | 111 console.log("Wrong start node type: " + startNode); |
112 if (endNode.nodeType != Node.TEXT_NODE) | 112 if (endNode.nodeType != Node.TEXT_NODE) |
113 console.log("Wrong end node type: " + endNode); | 113 console.log("Wrong end node type: " + endNode); |
114 var sel = window.getSelection(); | 114 var sel = window.getSelection(); |
115 if (sel.anchorNode != startNode || sel.focusNode != endNode) | 115 if (sel.anchorNode != startNode || sel.focusNode != endNode) |
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
152 execExtendSelectionForwardByLineCommand(); | 152 execExtendSelectionForwardByLineCommand(); |
153 document.execCommand("indent"); | 153 document.execCommand("indent"); |
154 verifyTextSelection(document.getElementsByTagName("blockquote")[2].firstChild, 0
, | 154 verifyTextSelection(document.getElementsByTagName("blockquote")[2].firstChild, 0
, |
155 document.getElementsByTagName("blockquote")[2].firstChild.ne
xtSibling, 10); | 155 document.getElementsByTagName("blockquote")[2].firstChild.ne
xtSibling, 10); |
156 // Indenting <pre> lines in a table. | 156 // Indenting <pre> lines in a table. |
157 pre = document.getElementById("pre-table"); | 157 pre = document.getElementById("pre-table"); |
158 setSelection(pre); | 158 setSelection(pre); |
159 execMoveSelectionForwardByLineCommand(); | 159 execMoveSelectionForwardByLineCommand(); |
160 execExtendSelectionForwardByLineCommand(); | 160 execExtendSelectionForwardByLineCommand(); |
161 execExtendSelectionForwardByLineCommand(); | 161 execExtendSelectionForwardByLineCommand(); |
162 // FIXME: This is wrong. The pre tags get copied when they shouldn't be. | 162 // FIXME: This is wrong. The pre tags get copied when they shouldn't be. |
163 // See https://bugs.webkit.org/show_bug.cgi?id=42009 | 163 // See https://bugs.webkit.org/show_bug.cgi?id=42009 |
164 document.execCommand("indent"); | 164 document.execCommand("indent"); |
165 document.getElementById("results").innerText = "PASSED (did not crash)"; | 165 document.getElementById("results").innerText = "PASSED (did not crash)"; |
166 " | 166 " |
167 | " | 167 | " |
168 " | 168 " |
OLD | NEW |