| addition |
|
|
- |
| array |
|
|
- |
| arrow-function |
|
|
- |
| assignment |
|
|
- |
| assignmenttargettype |
|
|
- |
| async-arrow-function |
|
|
- |
| async-function |
|
|
- |
| async-generator |
|
|
- |
| await |
|
|
- |
| bitwise-and |
|
|
- |
| bitwise-not |
|
|
- |
| bitwise-or |
|
|
- |
| bitwise-xor |
|
|
- |
| call |
|
|
- |
| class |
|
|
- |
| coalesce |
|
|
- |
| comma |
|
|
- |
| compound-assignment |
|
|
- |
| concatenation |
|
|
- |
| conditional |
|
|
- |
| delete |
|
|
- |
| division |
|
|
- |
| does-not-equals |
|
|
- |
| dynamic-import |
|
|
- |
| equals |
|
|
- |
| exponentiation |
|
|
- |
| function |
|
|
- |
| generators |
|
|
- |
| greater-than |
|
|
- |
| greater-than-or-equal |
|
|
- |
| grouping |
|
|
- |
| import.meta |
|
|
- |
| in |
|
|
- |
| instanceof |
|
|
- |
| left-shift |
|
|
- |
| less-than |
|
|
- |
| less-than-or-equal |
|
|
- |
| logical-and |
|
|
- |
| logical-assignment |
|
|
- |
| logical-not |
|
|
- |
| logical-or |
|
|
- |
| member-expression |
|
|
- |
| modulus |
|
|
- |
| multiplication |
|
|
- |
| new |
|
|
- |
| new.target |
|
|
- |
| object |
|
|
- |
| optional-chaining |
|
|
- |
| postfix-decrement |
|
|
- |
| postfix-increment |
|
|
- |
| prefix-decrement |
|
|
- |
| prefix-increment |
|
|
- |
| property-accessors |
|
|
- |
| relational |
|
|
- |
| right-shift |
|
|
- |
| strict-does-not-equals |
|
|
- |
| strict-equals |
|
|
- |
| subtraction |
|
|
- |
| super |
|
|
- |
| tagged-template |
|
|
- |
| tco-pos.js |
---
description: Expression is a candidate for tail-call optimization.
esid: sec-static-semantics-hascallintailposition
flags: [onlyStrict]
features: [tail-call-optimization]
includes: [tcoHelper.js]
--- |
509 |
- |
| template-literal |
|
|
- |
| this |
|
|
- |
| typeof |
|
|
- |
| unary-minus |
|
|
- |
| unary-plus |
|
|
- |
| unsigned-right-shift |
|
|
- |
| void |
|
|
- |
| yield |
|
|
- |