Name Description Size Coverage
11.3.2-2-1-s.js --- es5id: 11.3.2-2-1-s description: > Strict Mode - SyntaxError is thrown if the identifier 'arguments' appear as a PostfixExpression(arguments--) flags: [onlyStrict] --- 536 -
11.3.2-2-2-s.js --- es5id: 11.3.2-2-2-s description: > Strict Mode - SyntaxError is thrown if the identifier 'eval' appear as a PostfixExpression(eval--) flags: [onlyStrict] --- 447 -
11.3.2-2-3-s.js --- es5id: 11.3.2-2-3-s description: > SyntaxError is not thrown if the identifier 'arguments[...]' appears as a PostfixExpression(arguments--) --- 446 -
bigint.js --- description: Postfix decrement for references to BigInt values esid: sec-postfix-decrement-operator-runtime-semantics-evaluation info: | 1. Let expr be the result of evaluating UnaryExpression. 2. Let oldValue be ? ToNumeric(? GetValue(expr)). 3. Let newValue be ? Type(oldvalue)::subtract(oldValue, Type(oldValue)::unit). 4. Perform ? PutValue(expr, newValue). 5. Return oldValue. features: [BigInt] --- 2585 -
non-simple.js --- info: | It is an early Reference Error if IsValidSimpleAssignmentTarget of LeftHandSideExpression is false. es6id: 12.4.1 description: Applied to a non-simple assignment target negative: phase: parse type: ReferenceError --- 443 -
S11.3.2_A1.1_T1.js --- info: Line Terminator between LeftHandSideExpression and "--" is not allowed es5id: 11.3.2_A1.1_T1 description: Checking Line Feed --- 353 -
S11.3.2_A1.1_T2.js --- info: Line Terminator between LeftHandSideExpression and "--" is not allowed es5id: 11.3.2_A1.1_T2 description: Checking Carriage Return --- 359 -
S11.3.2_A1.1_T3.js --- info: Line Terminator between LeftHandSideExpression and "--" is not allowed es5id: 11.3.2_A1.1_T3 description: Checking Page separator --- 358 -
S11.3.2_A1.1_T4.js --- info: Line Terminator between LeftHandSideExpression and "--" is not allowed es5id: 11.3.2_A1.1_T4 description: Checking Line separator --- 358 -
S11.3.2_A1.2_T1.js --- info: White Space between LeftHandSideExpression and "--" are allowed es5id: 11.3.2_A1.2_T1 description: Checking by using eval --- 1073 -
S11.3.2_A2.1_T1.js --- info: Operator x-- uses GetValue and PutValue es5id: 11.3.2_A2.1_T1 description: Type(x) is Reference and GetBase(x) is not null --- 1061 -
S11.3.2_A2.1_T2.js --- info: Operator x-- uses GetValue and PutValue es5id: 11.3.2_A2.1_T2 description: If GetBase(x) is null, throw ReferenceError --- 490 -
S11.3.2_A2.2_T1.js --- info: Operator x-- uses [[Default Value]] es5id: 11.3.2_A2.2_T1 description: If Type(value) is Object, evaluate ToPrimitive(value, Number) --- 4103 -
S11.3.2_A3_T1.js --- info: Operator x-- returns x = ToNumber(x) - 1 es5id: 11.3.2_A3_T1 description: Type(x) is boolean primitive or Boolean object --- 524 -
S11.3.2_A3_T2.js --- info: Operator x-- returns x = ToNumber(x) - 1 es5id: 11.3.2_A3_T2 description: Type(x) is number primitive or Number object --- 535 -
S11.3.2_A3_T3.js --- info: Operator x-- returns x = ToNumber(x) - 1 es5id: 11.3.2_A3_T3 description: Type(x) is string primitive or String object --- 655 -
S11.3.2_A3_T4.js --- info: Operator x-- returns x = ToNumber(x) - 1 es5id: 11.3.2_A3_T4 description: Type(x) is undefined or null --- 479 -
S11.3.2_A3_T5.js --- info: Operator x-- returns x = ToNumber(x) - 1 es5id: 11.3.2_A3_T5 description: Type(x) is Object object or Function object --- 557 -
S11.3.2_A4_T1.js --- info: Operator x-- returns ToNumber(x) es5id: 11.3.2_A4_T1 description: Type(x) is boolean primitive or Boolean object --- 539 -
S11.3.2_A4_T2.js --- info: Operator x-- returns ToNumber(x) es5id: 11.3.2_A4_T2 description: Type(x) is number primitive or Number object --- 540 -
S11.3.2_A4_T3.js --- info: Operator x-- returns ToNumber(x) es5id: 11.3.2_A4_T3 description: Type(x) is string primitive or String object --- 675 -
S11.3.2_A4_T4.js --- info: Operator x-- returns ToNumber(x) es5id: 11.3.2_A4_T4 description: If Type(x) is undefined or null --- 503 -
S11.3.2_A4_T5.js --- info: Operator x-- returns ToNumber(x) es5id: 11.3.2_A4_T5 description: Type(x) is Object object or Function object --- 579 -
S11.3.2_A5_T1.js --- info: Operator x-- calls PutValue(lhs, newValue) es5id: S11.3.2_A5_T1 description: > Evaluating LeftHandSideExpression lhs returns Reference type; Reference base value is an environment record and environment record kind is object environment record. PutValue(lhs, newValue) uses the initially created Reference even if the environment binding is no longer present. Binding in surrounding function environment record is not changed. flags: [noStrict] --- 928 -
S11.3.2_A5_T2.js --- info: Operator x-- calls PutValue(lhs, newValue) es5id: S11.3.2_A5_T2 description: > Evaluating LeftHandSideExpression lhs returns Reference type; Reference base value is an environment record and environment record kind is object environment record. PutValue(lhs, newValue) uses the initially created Reference even if the environment binding is no longer present. Binding in surrounding global environment record is not changed. flags: [noStrict] --- 850 -
S11.3.2_A5_T3.js --- info: Operator x-- calls PutValue(lhs, newValue) es5id: S11.3.2_A5_T3 description: > Evaluating LeftHandSideExpression lhs returns Reference type; Reference base value is an environment record and environment record kind is object environment record. PutValue(lhs, newValue) uses the initially created Reference even if the environment binding is no longer present. Binding in surrounding object environment record is not changed. flags: [noStrict] --- 954 -
S11.3.2_A5_T4.js --- info: Operator x-- calls PutValue(lhs, newValue) es5id: S11.3.2_A5_T4 description: > Evaluating LeftHandSideExpression lhs returns Reference type; Reference base value is an environment record and environment record kind is object environment record. PutValue(lhs, newValue) uses the initially created Reference even if the environment binding is no longer present. No ReferenceError is thrown when 'x--' is in strict-mode code and the original binding is no longer present. flags: [noStrict] --- 873 -
S11.3.2_A5_T5.js --- info: Operator x-- calls PutValue(lhs, newValue) es5id: S11.3.2_A5_T5 description: > Evaluating LeftHandSideExpression lhs returns Reference type; Reference base value is an environment record and environment record kind is object environment record. PutValue(lhs, newValue) uses the initially created Reference even if the environment binding is no longer present. No ReferenceError is thrown when 'x--' is in strict-mode code and the original binding is no longer present. --- 879 -
S11.3.2_A6_T1.js --- info: Operator x-- evaluates its reference expression once. description: > The operand expression is evaluated exactly once. Operand expression is MemberExpression: base[prop]. base is the null value. --- 692 -
S11.3.2_A6_T2.js --- info: Operator x-- evaluates its reference expression once. description: > The operand expression is evaluated exactly once. Operand expression is MemberExpression: base[prop]. base is the undefined value. --- 707 -
S11.3.2_A6_T3.js --- info: Operator x-- evaluates its reference expression once. description: > The operand expression is evaluated exactly once. Operand expression is MemberExpression: base[prop]. ToPropertyKey(prop) is not called multiple times. --- 562 -
target-cover-id.js --- esid: sec-postfix-expressions-static-semantics-early-errors es6id: 12.4.1 es5id: 11.1.6_A3_T5 description: Applied to a "covered" IdentifierReference info: | PostfixExpression : LeftHandSideExpression ++ LeftHandSideExpression -- - It is an early Reference Error if IsValidSimpleAssignmentTarget of LeftHandSideExpression is false. Static Semantics: IsValidSimpleAssignmentTarget IdentifierReference : Identifier 1. If this IdentifierReference is contained in strict mode code and StringValue of Identifier is "eval" or "arguments", return false. 2. Return true. --- 785 -
target-cover-newtarget.js --- esid: sec-postfix-expressions-static-semantics-early-errors es6id: 12.4.1 description: Applied to a "covered" new.target info: | PostfixExpression : LeftHandSideExpression ++ LeftHandSideExpression -- - It is an early Reference Error if IsValidSimpleAssignmentTarget of LeftHandSideExpression is false. 12.3.1.5 Static Semantics: IsValidSimpleAssignmentTarget NewTarget: new.target 1. Return false. negative: phase: parse type: ReferenceError --- 721 -
target-cover-yieldexpr.js --- esid: sec-postfix-expressions-static-semantics-early-errors es6id: 12.4.1 description: Applied to a "covered" YieldExpression info: | PostfixExpression : LeftHandSideExpression ++ LeftHandSideExpression -- - It is an early Reference Error if IsValidSimpleAssignmentTarget of LeftHandSideExpression is false. 12.15.3 Static Semantics: IsValidSimpleAssignmentTarget AssignmentExpression: YieldExpression ArrowFunction LeftHandSideExpression = AssignmentExpression LeftHandSideExpression AssignmentOperator AssignmentExpression 1. Return false. features: [generators] negative: phase: parse type: ReferenceError --- 896 -
target-newtarget.js --- esid: sec-postfix-expressions-static-semantics-early-errors es6id: 12.4.1 description: Applied to new.target info: | PostfixExpression : LeftHandSideExpression ++ LeftHandSideExpression -- - It is an early Reference Error if IsValidSimpleAssignmentTarget of LeftHandSideExpression is false. 12.3.1.5 Static Semantics: IsValidSimpleAssignmentTarget NewTarget: new.target 1. Return false. negative: phase: parse type: ReferenceError --- 707 -