Name Description Size Coverage
abrupt-is-a-short-circuit.js --- description: > Abrupt completions are also a Short circuit and prevent evaluation of the right-side expressions esid: sec-conditional-operator info: | ConditionalExpression : ShortCircuitExpression ShortCircuitExpression ? AssignmentExpression : AssignmentExpression ShortCircuitExpression : LogicalORExpression CoalesceExpression CoalesceExpression : CoalesceExpressionHead ?? BitwiseORExpression CoalesceExpressionHead : CoalesceExpression BitwiseORExpression Runtime Semantics: Evaluation CoalesceExpression:CoalesceExpressionHead??BitwiseORExpression 1. Let lref be the result of evaluating CoalesceExpressionHead. 2. Let lval be ? GetValue(lref). 3. If lval is undefined or null, a. Let rref be the result of evaluating BitwiseORExpression. b. Return ? GetValue(rref). 4. Otherwise, return lval. features: [coalesce-expression] --- 1630 -
browser.js 0 -
cannot-chain-head-with-logical-and.js --- description: > Cannot immediately contain, or be contained within, an && or || operation. esid: sec-conditional-operator info: | ConditionalExpression : ShortCircuitExpression ShortCircuitExpression ? AssignmentExpression : AssignmentExpression ShortCircuitExpression : LogicalORExpression CoalesceExpression CoalesceExpression : CoalesceExpressionHead ?? BitwiseORExpression CoalesceExpressionHead : CoalesceExpression BitwiseORExpression features: [coalesce-expression] negative: phase: parse type: SyntaxError --- 806 -
cannot-chain-head-with-logical-or.js --- description: > Cannot immediately contain, or be contained within, an && or || operation. esid: sec-conditional-operator info: | ConditionalExpression : ShortCircuitExpression ShortCircuitExpression ? AssignmentExpression : AssignmentExpression ShortCircuitExpression : LogicalORExpression CoalesceExpression CoalesceExpression : CoalesceExpressionHead ?? BitwiseORExpression CoalesceExpressionHead : CoalesceExpression BitwiseORExpression features: [coalesce-expression] negative: phase: parse type: SyntaxError --- 806 -
cannot-chain-tail-with-logical-and.js --- description: > If the CoalesceExpressionHead is undefined or null, follow return the right-side value. Otherwise, return the left-side value. esid: sec-conditional-operator info: | ConditionalExpression : ShortCircuitExpression ShortCircuitExpression ? AssignmentExpression : AssignmentExpression ShortCircuitExpression : LogicalORExpression CoalesceExpression CoalesceExpression : CoalesceExpressionHead ?? BitwiseORExpression CoalesceExpressionHead : CoalesceExpression BitwiseORExpression features: [coalesce-expression] negative: phase: parse type: SyntaxError --- 862 -
cannot-chain-tail-with-logical-or.js --- description: > If the CoalesceExpressionHead is undefined or null, follow return the right-side value. Otherwise, return the left-side value. esid: sec-conditional-operator info: | ConditionalExpression : ShortCircuitExpression ShortCircuitExpression ? AssignmentExpression : AssignmentExpression ShortCircuitExpression : LogicalORExpression CoalesceExpression CoalesceExpression : CoalesceExpressionHead ?? BitwiseORExpression CoalesceExpressionHead : CoalesceExpression BitwiseORExpression features: [coalesce-expression] negative: phase: parse type: SyntaxError --- 862 -
chainable-if-parenthesis-covered-logical-and.js --- description: > CoalesceExpression is chainable with the LogicalANDExpression is any is covered. esid: sec-conditional-operator info: | ConditionalExpression : ShortCircuitExpression ShortCircuitExpression ? AssignmentExpression : AssignmentExpression ShortCircuitExpression : LogicalORExpression CoalesceExpression CoalesceExpression : CoalesceExpressionHead ?? BitwiseORExpression CoalesceExpressionHead : CoalesceExpression BitwiseORExpression Runtime Semantics: Evaluation CoalesceExpression:CoalesceExpressionHead??BitwiseORExpression 1. Let lref be the result of evaluating CoalesceExpressionHead. 2. Let lval be ? GetValue(lref). 3. If lval is undefined or null, a. Let rref be the result of evaluating BitwiseORExpression. b. Return ? GetValue(rref). 4. Otherwise, return lval. features: [coalesce-expression] --- 1458 -
chainable-if-parenthesis-covered-logical-or.js --- description: > CoalesceExpression is chainable with the LogicalORExpression is any is covered. esid: sec-conditional-operator info: | ConditionalExpression : ShortCircuitExpression ShortCircuitExpression ? AssignmentExpression : AssignmentExpression ShortCircuitExpression : LogicalORExpression CoalesceExpression CoalesceExpression : CoalesceExpressionHead ?? BitwiseORExpression CoalesceExpressionHead : CoalesceExpression BitwiseORExpression Runtime Semantics: Evaluation CoalesceExpression:CoalesceExpressionHead??BitwiseORExpression 1. Let lref be the result of evaluating CoalesceExpressionHead. 2. Let lval be ? GetValue(lref). 3. If lval is undefined or null, a. Let rref be the result of evaluating BitwiseORExpression. b. Return ? GetValue(rref). 4. Otherwise, return lval. features: [coalesce-expression] --- 1631 -
chainable-with-bitwise-and.js --- description: > CoalesceExpression is chainable with the BitwiseANDExpression esid: sec-conditional-operator info: | ConditionalExpression : ShortCircuitExpression ShortCircuitExpression ? AssignmentExpression : AssignmentExpression ShortCircuitExpression : LogicalORExpression CoalesceExpression CoalesceExpression : CoalesceExpressionHead ?? BitwiseORExpression CoalesceExpressionHead : CoalesceExpression BitwiseORExpression Runtime Semantics: Evaluation CoalesceExpression:CoalesceExpressionHead??BitwiseORExpression 1. Let lref be the result of evaluating CoalesceExpressionHead. 2. Let lval be ? GetValue(lref). 3. If lval is undefined or null, a. Let rref be the result of evaluating BitwiseORExpression. b. Return ? GetValue(rref). 4. Otherwise, return lval. features: [coalesce-expression] --- 1365 -
chainable-with-bitwise-or.js --- description: > CoalesceExpression is chainable with the BitwiseORExpression esid: sec-conditional-operator info: | ConditionalExpression : ShortCircuitExpression ShortCircuitExpression ? AssignmentExpression : AssignmentExpression ShortCircuitExpression : LogicalORExpression CoalesceExpression CoalesceExpression : CoalesceExpressionHead ?? BitwiseORExpression CoalesceExpressionHead : CoalesceExpression BitwiseORExpression Runtime Semantics: Evaluation CoalesceExpression:CoalesceExpressionHead??BitwiseORExpression 1. Let lref be the result of evaluating CoalesceExpressionHead. 2. Let lval be ? GetValue(lref). 3. If lval is undefined or null, a. Let rref be the result of evaluating BitwiseORExpression. b. Return ? GetValue(rref). 4. Otherwise, return lval. features: [coalesce-expression] --- 1356 -
chainable-with-bitwise-xor.js --- description: > CoalesceExpression is chainable with the BitwiseXORExpression esid: sec-conditional-operator info: | ConditionalExpression : ShortCircuitExpression ShortCircuitExpression ? AssignmentExpression : AssignmentExpression ShortCircuitExpression : LogicalORExpression CoalesceExpression CoalesceExpression : CoalesceExpressionHead ?? BitwiseORExpression CoalesceExpressionHead : CoalesceExpression BitwiseORExpression Runtime Semantics: Evaluation CoalesceExpression:CoalesceExpressionHead??BitwiseORExpression 1. Let lref be the result of evaluating CoalesceExpressionHead. 2. Let lval be ? GetValue(lref). 3. If lval is undefined or null, a. Let rref be the result of evaluating BitwiseORExpression. b. Return ? GetValue(rref). 4. Otherwise, return lval. features: [coalesce-expression] --- 1357 -
chainable.js --- description: > If the CoalesceExpressionHead is undefined or null, follow return the right-side value. Otherwise, return the left-side value. esid: sec-conditional-operator info: | ConditionalExpression : ShortCircuitExpression ShortCircuitExpression ? AssignmentExpression : AssignmentExpression ShortCircuitExpression : LogicalORExpression CoalesceExpression CoalesceExpression : CoalesceExpressionHead ?? BitwiseORExpression CoalesceExpressionHead : CoalesceExpression BitwiseORExpression Runtime Semantics: Evaluation CoalesceExpression:CoalesceExpressionHead??BitwiseORExpression 1. Let lref be the result of evaluating CoalesceExpressionHead. 2. Let lval be ? GetValue(lref). 3. If lval is undefined or null, a. Let rref be the result of evaluating BitwiseORExpression. b. Return ? GetValue(rref). 4. Otherwise, return lval. features: [coalesce-expression] --- 1476 -
follows-null.js --- description: > If the CoalesceExpressionHead is null, follow return the right-side eval. esid: sec-conditional-operator info: | ConditionalExpression : ShortCircuitExpression ShortCircuitExpression ? AssignmentExpression : AssignmentExpression ShortCircuitExpression : LogicalORExpression CoalesceExpression CoalesceExpression : CoalesceExpressionHead ?? BitwiseORExpression CoalesceExpressionHead : CoalesceExpression BitwiseORExpression Runtime Semantics: Evaluation CoalesceExpression:CoalesceExpressionHead??BitwiseORExpression 1. Let lref be the result of evaluating CoalesceExpressionHead. 2. Let lval be ? GetValue(lref). 3. If lval is undefined or null, a. Let rref be the result of evaluating BitwiseORExpression. b. Return ? GetValue(rref). 4. Otherwise, return lval. features: [coalesce-expression] --- 1361 -
follows-undefined.js --- description: > If the CoalesceExpressionHead is undefined, follow return the right-side eval. esid: sec-conditional-operator info: | ConditionalExpression : ShortCircuitExpression ShortCircuitExpression ? AssignmentExpression : AssignmentExpression ShortCircuitExpression : LogicalORExpression CoalesceExpression CoalesceExpression : CoalesceExpressionHead ?? BitwiseORExpression CoalesceExpressionHead : CoalesceExpression BitwiseORExpression Runtime Semantics: Evaluation CoalesceExpression:CoalesceExpressionHead??BitwiseORExpression 1. Let lref be the result of evaluating CoalesceExpressionHead. 2. Let lval be ? GetValue(lref). 3. If lval is undefined or null, a. Let rref be the result of evaluating BitwiseORExpression. b. Return ? GetValue(rref). 4. Otherwise, return lval. features: [coalesce-expression] --- 1406 -
shell.js 0 -
short-circuit-number-0.js --- description: > Short circuit if the CoalesceExpressionHead is not undefined or null (0) esid: sec-conditional-operator info: | ConditionalExpression : ShortCircuitExpression ShortCircuitExpression ? AssignmentExpression : AssignmentExpression ShortCircuitExpression : LogicalORExpression CoalesceExpression CoalesceExpression : CoalesceExpressionHead ?? BitwiseORExpression CoalesceExpressionHead : CoalesceExpression BitwiseORExpression Runtime Semantics: Evaluation CoalesceExpression:CoalesceExpressionHead??BitwiseORExpression 1. Let lref be the result of evaluating CoalesceExpressionHead. 2. Let lval be ? GetValue(lref). 3. If lval is undefined or null, a. Let rref be the result of evaluating BitwiseORExpression. b. Return ? GetValue(rref). 4. Otherwise, return lval. features: [coalesce-expression] --- 2050 -
short-circuit-number-42.js --- description: > Short circuit if the CoalesceExpressionHead is not undefined or null (42) esid: sec-conditional-operator info: | ConditionalExpression : ShortCircuitExpression ShortCircuitExpression ? AssignmentExpression : AssignmentExpression ShortCircuitExpression : LogicalORExpression CoalesceExpression CoalesceExpression : CoalesceExpressionHead ?? BitwiseORExpression CoalesceExpressionHead : CoalesceExpression BitwiseORExpression Runtime Semantics: Evaluation CoalesceExpression:CoalesceExpressionHead??BitwiseORExpression 1. Let lref be the result of evaluating CoalesceExpressionHead. 2. Let lval be ? GetValue(lref). 3. If lval is undefined or null, a. Let rref be the result of evaluating BitwiseORExpression. b. Return ? GetValue(rref). 4. Otherwise, return lval. features: [coalesce-expression] --- 2084 -
short-circuit-number-empty-string.js --- description: > Short circuit if the CoalesceExpressionHead is not undefined or null (the empty string) esid: sec-conditional-operator info: | ConditionalExpression : ShortCircuitExpression ShortCircuitExpression ? AssignmentExpression : AssignmentExpression ShortCircuitExpression : LogicalORExpression CoalesceExpression CoalesceExpression : CoalesceExpressionHead ?? BitwiseORExpression CoalesceExpressionHead : CoalesceExpression BitwiseORExpression Runtime Semantics: Evaluation CoalesceExpression:CoalesceExpressionHead??BitwiseORExpression 1. Let lref be the result of evaluating CoalesceExpressionHead. 2. Let lval be ? GetValue(lref). 3. If lval is undefined or null, a. Let rref be the result of evaluating BitwiseORExpression. b. Return ? GetValue(rref). 4. Otherwise, return lval. features: [coalesce-expression] --- 2145 -
short-circuit-number-false.js --- description: > Short circuit if the CoalesceExpressionHead is not undefined or null (false) esid: sec-conditional-operator info: | ConditionalExpression : ShortCircuitExpression ShortCircuitExpression ? AssignmentExpression : AssignmentExpression ShortCircuitExpression : LogicalORExpression CoalesceExpression CoalesceExpression : CoalesceExpressionHead ?? BitwiseORExpression CoalesceExpressionHead : CoalesceExpression BitwiseORExpression Runtime Semantics: Evaluation CoalesceExpression:CoalesceExpressionHead??BitwiseORExpression 1. Let lref be the result of evaluating CoalesceExpressionHead. 2. Let lval be ? GetValue(lref). 3. If lval is undefined or null, a. Let rref be the result of evaluating BitwiseORExpression. b. Return ? GetValue(rref). 4. Otherwise, return lval. features: [coalesce-expression] --- 2186 -
short-circuit-number-object.js --- description: > Short circuit if the CoalesceExpressionHead is not undefined or null (object) esid: sec-conditional-operator info: | ConditionalExpression : ShortCircuitExpression ShortCircuitExpression ? AssignmentExpression : AssignmentExpression ShortCircuitExpression : LogicalORExpression CoalesceExpression CoalesceExpression : CoalesceExpressionHead ?? BitwiseORExpression CoalesceExpressionHead : CoalesceExpression BitwiseORExpression Runtime Semantics: Evaluation CoalesceExpression:CoalesceExpressionHead??BitwiseORExpression 1. Let lref be the result of evaluating CoalesceExpressionHead. 2. Let lval be ? GetValue(lref). 3. If lval is undefined or null, a. Let rref be the result of evaluating BitwiseORExpression. b. Return ? GetValue(rref). 4. Otherwise, return lval. features: [coalesce-expression] --- 2224 -
short-circuit-number-string.js --- description: > Short circuit if the CoalesceExpressionHead is not undefined or null (string) esid: sec-conditional-operator info: | ConditionalExpression : ShortCircuitExpression ShortCircuitExpression ? AssignmentExpression : AssignmentExpression ShortCircuitExpression : LogicalORExpression CoalesceExpression CoalesceExpression : CoalesceExpressionHead ?? BitwiseORExpression CoalesceExpressionHead : CoalesceExpression BitwiseORExpression Runtime Semantics: Evaluation CoalesceExpression:CoalesceExpressionHead??BitwiseORExpression 1. Let lref be the result of evaluating CoalesceExpressionHead. 2. Let lval be ? GetValue(lref). 3. If lval is undefined or null, a. Let rref be the result of evaluating BitwiseORExpression. b. Return ? GetValue(rref). 4. Otherwise, return lval. features: [coalesce-expression] --- 2144 -
short-circuit-number-symbol.js --- description: > Short circuit if the CoalesceExpressionHead is not undefined or null (Symbol) esid: sec-conditional-operator info: | ConditionalExpression : ShortCircuitExpression ShortCircuitExpression ? AssignmentExpression : AssignmentExpression ShortCircuitExpression : LogicalORExpression CoalesceExpression CoalesceExpression : CoalesceExpressionHead ?? BitwiseORExpression CoalesceExpressionHead : CoalesceExpression BitwiseORExpression Runtime Semantics: Evaluation CoalesceExpression:CoalesceExpressionHead??BitwiseORExpression 1. Let lref be the result of evaluating CoalesceExpressionHead. 2. Let lval be ? GetValue(lref). 3. If lval is undefined or null, a. Let rref be the result of evaluating BitwiseORExpression. b. Return ? GetValue(rref). 4. Otherwise, return lval. features: [coalesce-expression] --- 2076 -
short-circuit-number-true.js --- description: > Short circuit if the CoalesceExpressionHead is not undefined or null (true) esid: sec-conditional-operator info: | ConditionalExpression : ShortCircuitExpression ShortCircuitExpression ? AssignmentExpression : AssignmentExpression ShortCircuitExpression : LogicalORExpression CoalesceExpression CoalesceExpression : CoalesceExpressionHead ?? BitwiseORExpression CoalesceExpressionHead : CoalesceExpression BitwiseORExpression Runtime Semantics: Evaluation CoalesceExpression:CoalesceExpressionHead??BitwiseORExpression 1. Let lref be the result of evaluating CoalesceExpressionHead. 2. Let lval be ? GetValue(lref). 3. If lval is undefined or null, a. Let rref be the result of evaluating BitwiseORExpression. b. Return ? GetValue(rref). 4. Otherwise, return lval. features: [coalesce-expression] --- 2155 -
short-circuit-prevents-evaluation.js --- description: > Short circuit can prevent evaluation of the right-side expressions esid: sec-conditional-operator info: | ConditionalExpression : ShortCircuitExpression ShortCircuitExpression ? AssignmentExpression : AssignmentExpression ShortCircuitExpression : LogicalORExpression CoalesceExpression CoalesceExpression : CoalesceExpressionHead ?? BitwiseORExpression CoalesceExpressionHead : CoalesceExpression BitwiseORExpression Runtime Semantics: Evaluation CoalesceExpression:CoalesceExpressionHead??BitwiseORExpression 1. Let lref be the result of evaluating CoalesceExpressionHead. 2. Let lval be ? GetValue(lref). 3. If lval is undefined or null, a. Let rref be the result of evaluating BitwiseORExpression. b. Return ? GetValue(rref). 4. Otherwise, return lval. features: [coalesce-expression] --- 1470 -
tco-pos-null-strict.js --- description: Expression is a candidate for tail-call optimization. esid: sec-static-semantics-hascallintailposition info: | Expression Rules CoalesceExpression : CoalesceExpressionHead ?? BitwiseORExpression 1. Return HasCallInTailPosition of BitwiseORExpression with argument call. flags: [onlyStrict] features: [tail-call-optimization, coalesce-expression] includes: [tcoHelper.js] --- 797 -
tco-pos-undefined-strict.js --- description: Expression is a candidate for tail-call optimization. esid: sec-static-semantics-hascallintailposition info: | Expression Rules CoalesceExpression : CoalesceExpressionHead ?? BitwiseORExpression 1. Return HasCallInTailPosition of BitwiseORExpression with argument call. flags: [onlyStrict] features: [tail-call-optimization, coalesce-expression] includes: [tcoHelper.js] --- 802 -