| Mats Palmgren | 91508d5 | 2019-03-22 02:26:42 | [diff] [blame] | 1 | <!DOCTYPE HTML> |
| 2 | <meta charset=utf-8> |
| 3 | <title>Selection: STYLE and SCRIPT elements should be included in Selection.toString() if they are display!=none</title> |
| 4 | <script src="/resources/testharness.js"></script> |
| 5 | <script src="/resources/testharnessreport.js"></script> |
| 6 | <script> |
| 7 | window.onload = function() { |
| 8 | test(function() { |
| 9 | var selection = window.getSelection(); |
| 10 | var p1 = document.getElementById("p1"); |
| 11 | |
| 12 | var range = document.createRange(); |
| 13 | test_block_script(); |
| 14 | range.selectNode(p1); |
| 15 | selection.addRange(range); |
| 16 | assert_equals(selection.toString().replace(/\r\n/g, "\n"), '\nstyle { display:block; color: green; } script { color: blue; }\nfunction test_block_script() { let pre = document.createElement("pre"); pre.append(document.createTextNode("PASS")); document.getElementById("p1").append(pre); }\n\nPASS'); |
| 17 | }); |
| 18 | }; |
| 19 | </script> |
| 20 | <div id=log></div> |
| 21 | <div id="p1"> |
| 22 | <style style="display:none">#not_included{}</style> |
| 23 | <style> |
| 24 | style { display:block; color: green; } |
| 25 | script { color: blue; } |
| 26 | </style> |
| 27 | <script>function not_included(){}</script> |
| 28 | <script style="display:block"> |
| 29 | function test_block_script() { |
| 30 | let pre = document.createElement("pre"); |
| 31 | pre.append(document.createTextNode("PASS")); |
| 32 | document.getElementById("p1").append(pre); |
| 33 | } |
| 34 | </script> |
| 35 | </div> |
| 36 | </body> |
| 37 | </html> |