summaryrefslogtreecommitdiffstats
path: root/js/src/tests/test262/language/expressions/comma/tco-final-strict.js
blob: f3998eb21c3500980466211f7c61f07b6479f139 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// |reftest| skip -- tail-call-optimization is not supported
'use strict';
// Copyright (C) 2016 the V8 project authors. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: Expression 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;
  }
  return 0, f(n - 1);
}($MAX_ITERATIONS));
assert.sameValue(callCount, 1);

reportCompare(0, 0);