Log Message
Should add test for bug #112694 https://bugs.webkit.org/show_bug.cgi?id=112859
Reviewed by Filip Pizlo. New regression test to check that eliminating a var arg DFG Node (array in this case) doesn't cause a ASSERT or crash. * fast/js/dfg-array-dead-expected.txt: Added. * fast/js/dfg-array-dead.html: Added. * fast/js/jsc-test-list: * fast/js/script-tests/dfg-array-dead.js: Added.
Modified Paths
Added Paths
Diff
Modified: trunk/LayoutTests/ChangeLog (146425 => 146426)
--- trunk/LayoutTests/ChangeLog 2013-03-21 01:44:23 UTC (rev 146425)
+++ trunk/LayoutTests/ChangeLog 2013-03-21 01:46:35 UTC (rev 146426)
@@ -1,3 +1,18 @@
+2013-03-20 Michael Saboff <msab...@apple.com>
+
+ Should add test for bug #112694
+ https://bugs.webkit.org/show_bug.cgi?id=112859
+
+ Reviewed by Filip Pizlo.
+
+ New regression test to check that eliminating a var arg DFG Node (array in this case) doesn't
+ cause a ASSERT or crash.
+
+ * fast/js/dfg-array-dead-expected.txt: Added.
+ * fast/js/dfg-array-dead.html: Added.
+ * fast/js/jsc-test-list:
+ * fast/js/script-tests/dfg-array-dead.js: Added.
+
2013-03-20 Ryosuke Niwa <rn...@webkit.org>
Mac rebaseline after r146415. I somehow missed the 1px difference.
Added: trunk/LayoutTests/fast/js/dfg-array-dead-expected.txt (0 => 146426)
--- trunk/LayoutTests/fast/js/dfg-array-dead-expected.txt (rev 0)
+++ trunk/LayoutTests/fast/js/dfg-array-dead-expected.txt 2013-03-21 01:46:35 UTC (rev 146426)
@@ -0,0 +1,1009 @@
+Tests that an array being dead does not result in register allocation failures.
+
+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
+
+
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
Added: trunk/LayoutTests/fast/js/dfg-array-dead.html (0 => 146426)
--- trunk/LayoutTests/fast/js/dfg-array-dead.html (rev 0)
+++ trunk/LayoutTests/fast/js/dfg-array-dead.html 2013-03-21 01:46:35 UTC (rev 146426)
@@ -0,0 +1,10 @@
+<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
+<html>
+<head>
+<script src=""
+</head>
+<body>
+<script src=""
+<script src=""
+</body>
+</html>
Modified: trunk/LayoutTests/fast/js/jsc-test-list (146425 => 146426)
--- trunk/LayoutTests/fast/js/jsc-test-list 2013-03-21 01:44:23 UTC (rev 146425)
+++ trunk/LayoutTests/fast/js/jsc-test-list 2013-03-21 01:46:35 UTC (rev 146426)
@@ -85,6 +85,7 @@
fast/js/dfg-arguments-unexpected-escape
fast/js/dfg-arith-add-overflow-check-elimination-tower-of-large-numbers
fast/js/dfg-arith-add-overflow-check-elimination-predicted-but-not-proven-int
+fast/js/dfg-array-dead
fast/js/dfg-arrayify-elimination
fast/js/dfg-arrayify-when-late-prevent-extensions
fast/js/dfg-arrayify-when-prevent-extensions
Added: trunk/LayoutTests/fast/js/script-tests/dfg-array-dead.js (0 => 146426)
--- trunk/LayoutTests/fast/js/script-tests/dfg-array-dead.js (rev 0)
+++ trunk/LayoutTests/fast/js/script-tests/dfg-array-dead.js 2013-03-21 01:46:35 UTC (rev 146426)
@@ -0,0 +1,29 @@
+description(
+"Tests that an array being dead does not result in register allocation failures."
+);
+
+function foo() {
+ var z = new Array(00, 01, 02, 03, 04, 05, 06, 07, 08, 09,
+ 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
+ 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
+ 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
+ 40, 41, 42, 43, 44, 45, 46, 47, 48, 49,
+ 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
+ 60, 61, 62, 63, 64, 65, 66, 67, 68, 69);
+
+ z = bar(1);
+
+ return z.length;
+}
+
+function bar(x) {
+ var a = [];
+ a[x] = 1;
+
+ return a;
+}
+
+for (var i = 0; i < 1000; ++i) {
+ shouldBe("foo()", "2");
+}
+
_______________________________________________ webkit-changes mailing list webkit-changes@lists.webkit.org https://lists.webkit.org/mailman/listinfo/webkit-changes