Null dereference loading Blink layout test editing/apply-inline-style-to-element...
[WebKit-https.git] / LayoutTests / imported / blink / editing / apply-inline-style-to-element-with-no-renderer-crash.html
1 <script>
2 if (window.testRunner)
3     testRunner.dumpAsText();
4
5 // If we create an anchor element using execCommand('CreateLink') in an SVG namespace it won't get a renderer because the command will create
6 // an HTML rather than an SVG anchor. Our subsequent attempt to apply an inline style on the should fail rather than result in a crash.
7 onload = function() {
8     tspan = document.getElementById("tspan");
9     tspan2 = document.getElementById("tspan2");
10     textPath = document.getElementById("textPath");
11
12     colorprofile = document.createElementNS('http://www.w3.org/2000/svg', 'color_profile');
13     li = document.createElement('li');
14     colorprofile.appendChild(li);
15     document.implementation.createDocument('' ,'' ,null).adoptNode(colorprofile)
16
17     input=document.createElement('input');
18     textPath.parentNode.insertBefore(input, textPath);
19     window.getSelection().setBaseAndExtent(input, 4);
20
21     document.designMode='on';
22     document.execCommand('Transpose');
23     document.execCommand('selectall');
24     document.execCommand('CreateLink', 0, '#');
25     document.execCommand('CreateLink', 0, '#');
26     document.execCommand('Undo');
27     document.designMode='off'
28     document.execCommand('Undo');
29     document.execCommand('Undo');
30     document.designMode='on';
31     document.execCommand('italic');
32
33     document.write("PASS. WebKit didn't crash.");
34 }
35 </script>
36 <svg>
37     <text>
38         <tspan id="tspan">
39             <tspan id="tspan2">%uef5f%u9776%u638a</tspan>
40             <textPath id="textPath"></textPath>
41         </tspan>
42     </text>
43 </svg>