Diff
Modified: trunk/Source/_javascript_Core/ChangeLog (190698 => 190699)
--- trunk/Source/_javascript_Core/ChangeLog 2015-10-08 00:35:57 UTC (rev 190698)
+++ trunk/Source/_javascript_Core/ChangeLog 2015-10-08 00:47:59 UTC (rev 190699)
@@ -1,3 +1,26 @@
+2015-10-07 Mark Lam <mark....@apple.com>
+
+ [Follow up 2] Disable tail calls because it is breaking some sites.
+ https://bugs.webkit.org/show_bug.cgi?id=149900
+
+ Rubber stamped by Saam Barati.
+
+ Also need to surpress JSC tail call tests.
+
+ * tests/es6.yaml:
+ * tests/stress/dfg-tail-calls.js:
+ (nonInlinedTailCall.callee):
+ * tests/stress/mutual-tail-call-no-stack-overflow.js:
+ (shouldThrow):
+ * tests/stress/tail-call-in-inline-cache.js:
+ (tail):
+ * tests/stress/tail-call-no-stack-overflow.js:
+ (shouldThrow):
+ * tests/stress/tail-call-recognize.js:
+ (callerMustBeRun):
+ * tests/stress/tail-call-varargs-no-stack-overflow.js:
+ (shouldThrow):
+
2015-10-07 Geoffrey Garen <gga...@apple.com>
Unreviewed, rolling back in r190450
Modified: trunk/Source/_javascript_Core/tests/es6.yaml (190698 => 190699)
--- trunk/Source/_javascript_Core/tests/es6.yaml 2015-10-08 00:35:57 UTC (rev 190698)
+++ trunk/Source/_javascript_Core/tests/es6.yaml 2015-10-08 00:47:59 UTC (rev 190699)
@@ -877,9 +877,9 @@
- path: es6/Promise_Promise[Symbol.species].js
cmd: runES6 :fail
- path: es6/proper_tail_calls_tail_call_optimisation_direct_recursion.js
- cmd: runES6 :normal
+ cmd: runES6 :fail
- path: es6/proper_tail_calls_tail_call_optimisation_mutual_recursion.js
- cmd: runES6 :normal
+ cmd: runES6 :fail
- path: es6/prototype_of_bound_functions_arrow_functions.js
cmd: runES6 :fail
- path: es6/prototype_of_bound_functions_basic_functions.js
Modified: trunk/Source/_javascript_Core/tests/stress/dfg-tail-calls.js (190698 => 190699)
--- trunk/Source/_javascript_Core/tests/stress/dfg-tail-calls.js 2015-10-08 00:35:57 UTC (rev 190698)
+++ trunk/Source/_javascript_Core/tests/stress/dfg-tail-calls.js 2015-10-08 00:47:59 UTC (rev 190699)
@@ -1,3 +1,4 @@
+//@ skip
(function nonInlinedTailCall() {
function callee() { if (callee.caller != nonInlinedTailCall) throw new Error(); }
noInline(callee);
Modified: trunk/Source/_javascript_Core/tests/stress/mutual-tail-call-no-stack-overflow.js (190698 => 190699)
--- trunk/Source/_javascript_Core/tests/stress/mutual-tail-call-no-stack-overflow.js 2015-10-08 00:35:57 UTC (rev 190698)
+++ trunk/Source/_javascript_Core/tests/stress/mutual-tail-call-no-stack-overflow.js 2015-10-08 00:47:59 UTC (rev 190699)
@@ -1,3 +1,4 @@
+//@ skip
function shouldThrow(func, errorMessage) {
var errorThrown = false;
var error = null;
Modified: trunk/Source/_javascript_Core/tests/stress/tail-call-in-inline-cache.js (190698 => 190699)
--- trunk/Source/_javascript_Core/tests/stress/tail-call-in-inline-cache.js 2015-10-08 00:35:57 UTC (rev 190698)
+++ trunk/Source/_javascript_Core/tests/stress/tail-call-in-inline-cache.js 2015-10-08 00:47:59 UTC (rev 190699)
@@ -1,3 +1,4 @@
+//@ skip
"use strict";
function tail() { }
Modified: trunk/Source/_javascript_Core/tests/stress/tail-call-no-stack-overflow.js (190698 => 190699)
--- trunk/Source/_javascript_Core/tests/stress/tail-call-no-stack-overflow.js 2015-10-08 00:35:57 UTC (rev 190698)
+++ trunk/Source/_javascript_Core/tests/stress/tail-call-no-stack-overflow.js 2015-10-08 00:47:59 UTC (rev 190699)
@@ -1,3 +1,4 @@
+//@ skip
function shouldThrow(func, errorMessage) {
var errorThrown = false;
var error = null;
Modified: trunk/Source/_javascript_Core/tests/stress/tail-call-recognize.js (190698 => 190699)
--- trunk/Source/_javascript_Core/tests/stress/tail-call-recognize.js 2015-10-08 00:35:57 UTC (rev 190698)
+++ trunk/Source/_javascript_Core/tests/stress/tail-call-recognize.js 2015-10-08 00:47:59 UTC (rev 190699)
@@ -1,3 +1,4 @@
+//@ skip
function callerMustBeRun() {
if (!Object.is(callerMustBeRun.caller, runTests))
throw Error("Wrong caller, expected run but got ", callerMustBeRun.caller);
Modified: trunk/Source/_javascript_Core/tests/stress/tail-call-varargs-no-stack-overflow.js (190698 => 190699)
--- trunk/Source/_javascript_Core/tests/stress/tail-call-varargs-no-stack-overflow.js 2015-10-08 00:35:57 UTC (rev 190698)
+++ trunk/Source/_javascript_Core/tests/stress/tail-call-varargs-no-stack-overflow.js 2015-10-08 00:47:59 UTC (rev 190699)
@@ -1,3 +1,4 @@
+//@ skip
function shouldThrow(func, errorMessage) {
var errorThrown = false;
var error = null;