blob: 6a339e2f3209b8d9ddf3da8a136c426ce22378d1 [file] [log] [blame]
// Copyright (C) 2016 the V8 project authors. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: Statement within statement is a candidate for tail-call optimization.
esid: sec-static-semantics-hascallintailposition
flags: [onlyStrict]
features: [tail-call-optimization]
includes: [tcoHelper.js]
---*/
var callCount = 0;
(function f(n) {
if (n === 0) {
callCount += 1
return;
}
var x;
for (x = 0; x < 1; ++x) {
return f(n - 1);
}
}($MAX_ITERATIONS));
assert.sameValue(callCount, 1);