Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(503)

Side by Side Diff: LayoutTests/fast/forms/change-form-element-document-crash.html

Issue 22875013: Make several DOMImplementation API arguments mandatory (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Fix createDocument() args Created 7 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 <html> 1 <html>
2 <head> 2 <head>
3 <script> 3 <script>
4 if (window.testRunner) 4 if (window.testRunner)
5 testRunner.dumpAsText(); 5 testRunner.dumpAsText();
6 6
7 function gc() { 7 function gc() {
8 if (window.GCController) 8 if (window.GCController)
9 return GCController.collect(); 9 return GCController.collect();
10 10
11 for (var i = 0; i < 10000; i++) 11 for (var i = 0; i < 10000; i++)
12 var s = new String("abc"); 12 var s = new String("abc");
13 } 13 }
14 14
15 function crash_test(element_name) { 15 function crash_test(element_name) {
16 var element = document.createElement(element_name); 16 var element = document.createElement(element_name);
17 element.setAttribute('form', '1'); 17 element.setAttribute('form', '1');
18 var container = document.createElement('div'); 18 var container = document.createElement('div');
19 container.appendChild(element); 19 container.appendChild(element);
20 document.implementation.createDocument().adoptNode(container); 20 document.implementation.createDocument(null, '').adoptNode(container);
21 container.removeChild(element); 21 container.removeChild(element);
22 delete element; 22 delete element;
23 gc(); 23 gc();
24 var form = document.createElement('form'); 24 var form = document.createElement('form');
25 form.setAttribute('id', '2'); 25 form.setAttribute('id', '2');
26 document.body.appendChild(form) 26 document.body.appendChild(form)
27 } 27 }
28 28
29 function test() { 29 function test() {
30 crash_test('input'); 30 crash_test('input');
31 crash_test('object'); 31 crash_test('object');
32 document.body.innerHTML += "PASS"; 32 document.body.innerHTML += "PASS";
33 } 33 }
34 </script> 34 </script>
35 </head> 35 </head>
36 <body onload="test()"> 36 <body onload="test()">
37 <p> 37 <p>
38 This page is a test case for <a href="https://bugs.webkit.org/show_bug.cgi?id=51 418">Bug 51418</a>. WebKit should not crash when this page is loaded. 38 This page is a test case for <a href="https://bugs.webkit.org/show_bug.cgi?id=51 418">Bug 51418</a>. WebKit should not crash when this page is loaded.
39 </p> 39 </p>
40 </body> 40 </body>
41 </html> 41 </html>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698