| OLD | NEW |
| 1 <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN"> | 1 <!doctype html> |
| 2 <html> | 2 <script src="../../resources/testharness.js"></script> |
| 3 <head> | 3 <script src="../../resources/testharnessreport.js"></script> |
| 4 <script src="../../resources/js-test.js"></script> | 4 <script src="../assert_selection.js"></script> |
| 5 </head> | 5 <script src="spellcheck_test.js"></script> |
| 6 <body> | 6 |
| 7 <p id="description"></p> | 7 <script> |
| 8 <div id="console"></div> | 8 spellcheck_test( |
| 9 <script src="script-tests/spelling-attribute-change.js"></script> | 9 '<span contenteditable id="target"></span>', |
| 10 </body> | 10 document => { |
| 11 </html> | 11 const target = document.getElementById('target'); |
| 12 target.spellcheck = true; |
| 13 target.focus(); |
| 14 document.execCommand('insertText', false, 'Hello,'); |
| 15 document.execCommand('insertText', false, 'zz.'); |
| 16 }, |
| 17 '<span contenteditable id="target" spellcheck="true">Hello,#zz#.</span>', |
| 18 'Change "spellcheck" of <span> from undefined to true'); |
| 19 |
| 20 spellcheck_test( |
| 21 '<span contenteditable id="target"></span>', |
| 22 document => { |
| 23 const target = document.getElementById('target'); |
| 24 target.spellcheck = false; |
| 25 target.focus(); |
| 26 document.execCommand('insertText', false, 'Hello,'); |
| 27 document.execCommand('insertText', false, 'zz.'); |
| 28 }, |
| 29 '<span contenteditable id="target" spellcheck="false">Hello,zz.</span>', |
| 30 'Change "spellcheck" of <span> from undefined to false'); |
| 31 |
| 32 spellcheck_test( |
| 33 '<span contenteditable id="target" spellcheck="true"></span>', |
| 34 document => { |
| 35 const target = document.getElementById('target'); |
| 36 target.spellcheck = true; |
| 37 target.focus(); |
| 38 document.execCommand('insertText', false, 'Hello,'); |
| 39 document.execCommand('insertText', false, 'zz.'); |
| 40 }, |
| 41 '<span contenteditable id="target" spellcheck="true">Hello,#zz#.</span>', |
| 42 'Change "spellcheck" of <span> from true to true'); |
| 43 |
| 44 spellcheck_test( |
| 45 '<span contenteditable id="target" spellcheck="true"></span>', |
| 46 document => { |
| 47 const target = document.getElementById('target'); |
| 48 target.spellcheck = false; |
| 49 target.focus(); |
| 50 document.execCommand('insertText', false, 'Hello,'); |
| 51 document.execCommand('insertText', false, 'zz.'); |
| 52 }, |
| 53 '<span contenteditable id="target" spellcheck="false">Hello,zz.</span>', |
| 54 'Change "spellcheck" of <span> from true to false'); |
| 55 |
| 56 spellcheck_test( |
| 57 '<span contenteditable id="target" spellcheck="false"></span>', |
| 58 document => { |
| 59 const target = document.getElementById('target'); |
| 60 target.spellcheck = true; |
| 61 target.focus(); |
| 62 document.execCommand('insertText', false, 'Hello,'); |
| 63 document.execCommand('insertText', false, 'zz.'); |
| 64 }, |
| 65 '<span contenteditable id="target" spellcheck="true">Hello,#zz#.</span>', |
| 66 'Change "spellcheck" of <span> from false to true'); |
| 67 |
| 68 spellcheck_test( |
| 69 '<span contenteditable id="target" spellcheck="false"></span>', |
| 70 document => { |
| 71 const target = document.getElementById('target'); |
| 72 target.spellcheck = false; |
| 73 target.focus(); |
| 74 document.execCommand('insertText', false, 'Hello,'); |
| 75 document.execCommand('insertText', false, 'zz.'); |
| 76 }, |
| 77 '<span contenteditable id="target" spellcheck="false">Hello,zz.</span>', |
| 78 'Change "spellcheck" of <span> from false to false'); |
| 79 |
| 80 spellcheck_test( |
| 81 '<input id="target">', |
| 82 document => { |
| 83 const target = document.getElementById('target'); |
| 84 target.spellcheck = true; |
| 85 target.focus(); |
| 86 document.execCommand('insertText', false, 'Hello,'); |
| 87 document.execCommand('insertText', false, 'zz.'); |
| 88 }, |
| 89 '<input id="target" spellcheck="true" value="Hello,#zz#.">', |
| 90 'Change "spellcheck" of <input> from undefined to true'); |
| 91 |
| 92 spellcheck_test( |
| 93 '<input id="target">', |
| 94 document => { |
| 95 const target = document.getElementById('target'); |
| 96 target.spellcheck = false; |
| 97 target.focus(); |
| 98 document.execCommand('insertText', false, 'Hello,'); |
| 99 document.execCommand('insertText', false, 'zz.'); |
| 100 }, |
| 101 '<input id="target" spellcheck="false" value="Hello,zz.">', |
| 102 'Change "spellcheck" of <input> from undefined to false'); |
| 103 |
| 104 spellcheck_test( |
| 105 '<input id="target" spellcheck="true">', |
| 106 document => { |
| 107 const target = document.getElementById('target'); |
| 108 target.spellcheck = true; |
| 109 target.focus(); |
| 110 document.execCommand('insertText', false, 'Hello,'); |
| 111 document.execCommand('insertText', false, 'zz.'); |
| 112 }, |
| 113 '<input id="target" spellcheck="true" value="Hello,#zz#.">', |
| 114 'Change "spellcheck" of <input> from true to true'); |
| 115 |
| 116 spellcheck_test( |
| 117 '<input id="target" spellcheck="true">', |
| 118 document => { |
| 119 const target = document.getElementById('target'); |
| 120 target.spellcheck = false; |
| 121 target.focus(); |
| 122 document.execCommand('insertText', false, 'Hello,'); |
| 123 document.execCommand('insertText', false, 'zz.'); |
| 124 }, |
| 125 '<input id="target" spellcheck="false" value="Hello,zz.">', |
| 126 'Change "spellcheck" of <input> from true to false'); |
| 127 |
| 128 spellcheck_test( |
| 129 '<input id="target" spellcheck="false">', |
| 130 document => { |
| 131 const target = document.getElementById('target'); |
| 132 target.spellcheck = true; |
| 133 target.focus(); |
| 134 document.execCommand('insertText', false, 'Hello,'); |
| 135 document.execCommand('insertText', false, 'zz.'); |
| 136 }, |
| 137 '<input id="target" spellcheck="true" value="Hello,#zz#.">', |
| 138 'Change "spellcheck" of <input> from false to true'); |
| 139 |
| 140 spellcheck_test( |
| 141 '<input id="target" spellcheck="false">', |
| 142 document => { |
| 143 const target = document.getElementById('target'); |
| 144 target.spellcheck = false; |
| 145 target.focus(); |
| 146 document.execCommand('insertText', false, 'Hello,'); |
| 147 document.execCommand('insertText', false, 'zz.'); |
| 148 }, |
| 149 '<input id="target" spellcheck="false" value="Hello,zz.">', |
| 150 'Change "spellcheck" of <input> from false to false'); |
| 151 |
| 152 spellcheck_test( |
| 153 '<textarea id="target"></textarea>', |
| 154 document => { |
| 155 const target = document.getElementById('target'); |
| 156 target.spellcheck = true; |
| 157 target.focus(); |
| 158 document.execCommand('insertText', false, 'Hello,'); |
| 159 document.execCommand('insertText', false, 'zz.'); |
| 160 }, |
| 161 '<textarea id="target" spellcheck="true">Hello,#zz#.</textarea>', |
| 162 'Change "spellcheck" of <textarea> from undefined to true'); |
| 163 |
| 164 spellcheck_test( |
| 165 '<textarea id="target"></textarea>', |
| 166 document => { |
| 167 const target = document.getElementById('target'); |
| 168 target.spellcheck = false; |
| 169 target.focus(); |
| 170 document.execCommand('insertText', false, 'Hello,'); |
| 171 document.execCommand('insertText', false, 'zz.'); |
| 172 }, |
| 173 '<textarea id="target" spellcheck="false">Hello,zz.</textarea>', |
| 174 'Change "spellcheck" of <textarea> from undefined to false'); |
| 175 |
| 176 spellcheck_test( |
| 177 '<textarea id="target" spellcheck="true"></textarea>', |
| 178 document => { |
| 179 const target = document.getElementById('target'); |
| 180 target.spellcheck = true; |
| 181 target.focus(); |
| 182 document.execCommand('insertText', false, 'Hello,'); |
| 183 document.execCommand('insertText', false, 'zz.'); |
| 184 }, |
| 185 '<textarea id="target" spellcheck="true">Hello,#zz#.</textarea>', |
| 186 'Change "spellcheck" of <textarea> from true to true'); |
| 187 |
| 188 spellcheck_test( |
| 189 '<textarea id="target" spellcheck="true"></textarea>', |
| 190 document => { |
| 191 const target = document.getElementById('target'); |
| 192 target.spellcheck = false; |
| 193 target.focus(); |
| 194 document.execCommand('insertText', false, 'Hello,'); |
| 195 document.execCommand('insertText', false, 'zz.'); |
| 196 }, |
| 197 '<textarea id="target" spellcheck="false">Hello,zz.</textarea>', |
| 198 'Change "spellcheck" of <textarea> from true to false'); |
| 199 |
| 200 spellcheck_test( |
| 201 '<textarea id="target" spellcheck="false"></textarea>', |
| 202 document => { |
| 203 const target = document.getElementById('target'); |
| 204 target.spellcheck = true; |
| 205 target.focus(); |
| 206 document.execCommand('insertText', false, 'Hello,'); |
| 207 document.execCommand('insertText', false, 'zz.'); |
| 208 }, |
| 209 '<textarea id="target" spellcheck="true">Hello,#zz#.</textarea>', |
| 210 'Change "spellcheck" of <textarea> from false to true'); |
| 211 |
| 212 spellcheck_test( |
| 213 '<textarea id="target" spellcheck="false"></textarea>', |
| 214 document => { |
| 215 const target = document.getElementById('target'); |
| 216 target.spellcheck = false; |
| 217 target.focus(); |
| 218 document.execCommand('insertText', false, 'Hello,'); |
| 219 document.execCommand('insertText', false, 'zz.'); |
| 220 }, |
| 221 '<textarea id="target" spellcheck="false">Hello,zz.</textarea>', |
| 222 'Change "spellcheck" of <textarea> from false to false'); |
| 223 </script> |
| OLD | NEW |