Crash in RadioButtonGroups::requiredStateChanged
[WebKit-https.git] / LayoutTests / fast / forms / update-required-state-on-radio-before-finalizing-tree-insertion-crash.html
1 <!DOCTYPE html>
2 <html>
3 <body>
4 <p>This tests updating the required state of a radio button in the middle of node insertions.<br>
5 The test passes if WebKit does not crash or hit a debug assertion.</p>
6 <div id="result"></div>
7 <style>
8 :indeterminate { color: green; }
9 </style>
10 <script>
11
12 if (window.testRunner)
13     testRunner.dumpAsText();
14
15 const div = document.createElement('div');
16
17 const script = document.createElement('script');
18 script.textContent = 'input.required = true';
19 div.appendChild(script);
20
21 const input = document.createElement('input');
22 input.type = 'radio';
23 input.name = 'baz';
24 input.form = 'foo';
25 div.appendChild(input);
26
27 const input2 = document.createElement('input');
28 input2.type = 'radio';
29 input2.name = 'bar';
30 input2.form = 'foo';
31 document.body.appendChild(input2);
32
33 document.body.appendChild(div);
34
35 </script>
36 </body>
37 </html>