| 11.13.2-1-s.js |
---
es5id: 11.13.2-1-s
description: >
ReferenceError is thrown if the LeftHandSideExpression of a Compound
Assignment operator(*=) evaluates to an unresolvable reference
--- |
409 |
- |
| 11.13.2-2-s.js |
---
es5id: 11.13.2-2-s
description: >
Strict Mode - ReferenceError is thrown if the LeftHandSideExpression of a
Compound Assignment operator(/=) evaluates to an unresolvable reference
--- |
423 |
- |
| 11.13.2-3-s.js |
---
es5id: 11.13.2-3-s
description: >
Strict Mode - ReferenceError is thrown if the
LeftHandSideExpression of a Compound Assignment operator(%=)
evaluates to an unresolvable reference
flags: [onlyStrict]
--- |
447 |
- |
| 11.13.2-4-s.js |
---
es5id: 11.13.2-4-s
description: >
Strict Mode - ReferenceError is thrown if the
LeftHandSideExpression of a Compound Assignment operator(+=)
evaluates to an unresolvable reference
--- |
427 |
- |
| 11.13.2-5-s.js |
---
es5id: 11.13.2-5-s
description: >
Strict Mode - ReferenceError is thrown if the
LeftHandSideExpression of a Compound Assignment operator(-=)
evaluates to an unresolvable reference
--- |
427 |
- |
| 11.13.2-6-1-s.js |
---
es5id: 11.13.2-6-1-s
description: >
Strict Mode - SyntaxError is thrown if the identifier eval appear
as the LeftHandSideExpression of a Compound Assignment operator(*=)
flags: [onlyStrict]
--- |
487 |
- |
| 11.13.2-6-1gs.js |
---
es5id: 11.13.2-6-1gs
description: >
Strict Mode - SyntaxError is throw if the identifier eval appears
as the LeftHandSideExpression of a Compound Assignment operator(*=)
negative:
phase: parse
type: SyntaxError
flags: [onlyStrict]
--- |
463 |
- |
| 11.13.2-6-2-s.js |
---
es5id: 11.13.2-6-2-s
description: >
Strict Mode - SyntaxError is thrown if the identifier eval appear
as the LeftHandSideExpression of a Compound Assignment operator(/=)
flags: [onlyStrict]
--- |
487 |
- |
| 11.13.2-6-3-s.js |
---
es5id: 11.13.2-6-3-s
description: >
Strict Mode - SyntaxError is thrown if the identifier eval appear
as the LeftHandSideExpression of a Compound Assignment operator(%=)
flags: [onlyStrict]
--- |
487 |
- |
| 11.13.2-6-4-s.js |
---
es5id: 11.13.2-6-4-s
description: >
Strict Mode - SyntaxError is thrown if the identifier eval appear
as the LeftHandSideExpression of a Compound Assignment operator(+=)
flags: [onlyStrict]
--- |
487 |
- |
| 11.13.2-6-5-s.js |
---
es5id: 11.13.2-6-5-s
description: >
Strict Mode - SyntaxError is thrown if the identifier eval appear
as the LeftHandSideExpression of a Compound Assignment operator(-=)
flags: [onlyStrict]
--- |
487 |
- |
| 11.13.2-6-6-s.js |
---
es5id: 11.13.2-6-6-s
description: >
Strict Mode - SyntaxError is thrown if the identifier eval appear
as the LeftHandSideExpression of a Compound Assignment
operator(<<=)
flags: [onlyStrict]
--- |
493 |
- |
| 11.13.2-6-7-s.js |
---
es5id: 11.13.2-6-7-s
description: >
Strict Mode - SyntaxError is thrown if the identifier eval appear
as the LeftHandSideExpression of a Compound Assignment
operator(>>=)
flags: [onlyStrict]
--- |
493 |
- |
| 11.13.2-6-8-s.js |
---
es5id: 11.13.2-6-8-s
description: >
Strict Mode - SyntaxError is thrown if the identifier eval appear
as the LeftHandSideExpression of a Compound Assignment
operator(>>>=)
flags: [onlyStrict]
--- |
495 |
- |
| 11.13.2-6-9-s.js |
---
es5id: 11.13.2-6-9-s
description: >
Strict Mode - SyntaxError is thrown if the identifier eval appear
as the LeftHandSideExpression of a Compound Assignment operator(&=)
flags: [onlyStrict]
--- |
487 |
- |
| 11.13.2-6-10-s.js |
---
es5id: 11.13.2-6-10-s
description: >
Strict Mode - SyntaxError is thrown if the identifier eval appear
as the LeftHandSideExpression of a Compound Assignment operator(^=)
flags: [onlyStrict]
--- |
488 |
- |
| 11.13.2-6-11-s.js |
---
es5id: 11.13.2-6-11-s
description: >
Strict Mode - SyntaxError is thrown if the identifier eval appear
as the LeftHandSideExpression of a Compound Assignment operator(|=)
flags: [onlyStrict]
--- |
488 |
- |
| 11.13.2-6-12-s.js |
---
es5id: 11.13.2-6-12-s
description: >
Strict Mode - SyntaxError is thrown if the identifier arguments
appear as the LeftHandSideExpression of a Compound Assignment
operator(*=)
flags: [onlyStrict]
--- |
677 |
- |
| 11.13.2-6-13-s.js |
---
es5id: 11.13.2-6-13-s
description: >
Strict Mode - SyntaxError is thrown if the identifier arguments
appear as the LeftHandSideExpression of a Compound Assignment
operator(/=)
flags: [onlyStrict]
--- |
677 |
- |
| 11.13.2-6-14-s.js |
---
es5id: 11.13.2-6-14-s
description: >
Strict Mode - SyntaxError is thrown if the identifier arguments
appear as the LeftHandSideExpression of a Compound Assignment
operator(%=)
flags: [onlyStrict]
--- |
677 |
- |
| 11.13.2-6-15-s.js |
---
es5id: 11.13.2-6-15-s
description: >
Strict Mode - SyntaxError is thrown if the identifier arguments
appear as the LeftHandSideExpression of a Compound Assignment
operator(+=)
flags: [onlyStrict]
--- |
677 |
- |
| 11.13.2-6-16-s.js |
---
es5id: 11.13.2-6-16-s
description: >
Strict Mode - SyntaxError is thrown if the identifier arguments
appear as the LeftHandSideExpression of a Compound Assignment
operator(-=)
flags: [onlyStrict]
--- |
677 |
- |
| 11.13.2-6-17-s.js |
---
es5id: 11.13.2-6-17-s
description: >
Strict Mode - SyntaxError is thrown if the identifier arguments
appear as the LeftHandSideExpression of a Compound Assignment
operator(<<=)
flags: [onlyStrict]
--- |
679 |
- |
| 11.13.2-6-18-s.js |
---
es5id: 11.13.2-6-18-s
description: >
Strict Mode - SyntaxError is thrown if the identifier arguments
appear as the LeftHandSideExpression of a Compound Assignment
operator(>>=)
flags: [onlyStrict]
--- |
679 |
- |
| 11.13.2-6-19-s.js |
---
es5id: 11.13.2-6-19-s
description: >
Strict Mode - SyntaxError is thrown if the identifier arguments
appear as the LeftHandSideExpression of a Compound Assignment
operator(>>>=)
flags: [onlyStrict]
--- |
681 |
- |
| 11.13.2-6-20-s.js |
---
es5id: 11.13.2-6-20-s
description: >
Strict Mode - SyntaxError is thrown if the identifier arguments
appear as the LeftHandSideExpression of a Compound Assignment
operator(&=)
flags: [onlyStrict]
--- |
677 |
- |
| 11.13.2-6-21-s.js |
---
es5id: 11.13.2-6-21-s
description: >
Strict Mode - SyntaxError is thrown if the identifier arguments
appear as the LeftHandSideExpression of a Compound Assignment
operator(^=)
flags: [onlyStrict]
--- |
677 |
- |
| 11.13.2-6-22-s.js |
---
es5id: 11.13.2-6-22-s
description: >
Strict Mode - SyntaxError is thrown if the identifier arguments
appear as the LeftHandSideExpression of a Compound Assignment
operator(|=)
flags: [onlyStrict]
--- |
677 |
- |
| 11.13.2-6-s.js |
---
es5id: 11.13.2-6-s
description: >
Strict Mode - ReferenceError is thrown if the
LeftHandSideExpression of a Compound Assignment operator(<<=)
evaluates to an unresolvable reference
--- |
429 |
- |
| 11.13.2-7-s.js |
---
es5id: 11.13.2-7-s
description: >
Strict Mode - ReferenceError is thrown if the
LeftHandSideExpression of a Compound Assignment operator(>>=)
evaluates to an unresolvable reference
flags: [onlyStrict]
--- |
449 |
- |
| 11.13.2-8-s.js |
---
es5id: 11.13.2-8-s
description: >
Strict Mode - ReferenceError is thrown if the
LeftHandSideExpression of a Compound Assignment operator(>>>=)
evaluates to an unresolvable reference
--- |
431 |
- |
| 11.13.2-9-s.js |
---
es5id: 11.13.2-9-s
description: >
Strict Mode - ReferenceError is thrown if the
LeftHandSideExpression of a Compound Assignment operator(&=)
evaluates to an unresolvable reference
--- |
427 |
- |
| 11.13.2-10-s.js |
---
es5id: 11.13.2-10-s
description: >
ReferenceError is thrown if the LeftHandSideExpression of a Compound
Assignment operator(^=) evaluates to an unresolvable reference
--- |
411 |
- |
| 11.13.2-11-s.js |
---
es5id: 11.13.2-11-s
description: >
ReferenceError is thrown if the LeftHandSideExpression of a Compound
Assignment operator(|=) evaluates to an unresolvable reference
--- |
411 |
- |
| 11.13.2-12-s.js |
---
es5id: 11.13.2-12-s
description: >
ReferenceError isn't thrown if the LeftHandSideExpression of a Compound
Assignment operator(*=) evaluates to a resolvable reference
--- |
429 |
- |
| 11.13.2-13-s.js |
---
es5id: 11.13.2-13-s
description: >
ReferenceError isn't thrown if the LeftHandSideExpression of a Compound
Assignment operator(/=) evaluates to a resolvable reference
--- |
428 |
- |
| 11.13.2-14-s.js |
---
es5id: 11.13.2-14-s
description: >
ReferenceError isn't thrown if the LeftHandSideExpression of a Compound
Assignment operator(%=) evaluates to a resolvable reference
--- |
428 |
- |
| 11.13.2-15-s.js |
---
es5id: 11.13.2-15-s
description: >
ReferenceError isn't thrown if the LeftHandSideExpression of a Compound
Assignment operator(>>>=) evaluates to a resolvable reference
--- |
432 |
- |
| 11.13.2-16-s.js |
---
es5id: 11.13.2-16-s
description: >
ReferenceError isn't thrown if the LeftHandSideExpression of a Compound
Assignment operator(-=) evaluates to a resolvable reference
--- |
428 |
- |
| 11.13.2-17-s.js |
---
es5id: 11.13.2-17-s
description: >
ReferenceError isn't thrown if the LeftHandSideExpression of a Compound
Assignment operator(<<=) evaluates to a resolvable reference
--- |
431 |
- |
| 11.13.2-18-s.js |
---
es5id: 11.13.2-18-s
description: >
ReferenceError isn't thrown if the LeftHandSideExpression of a Compound
Assignment operator(>>=) evaluates to a resolvable reference
--- |
430 |
- |
| 11.13.2-19-s.js |
---
es5id: 11.13.2-19-s
description: >
ReferenceError isn't thrown if the LeftHandSideExpression of a Compound
Assignment operator(+=) evaluates to a resolvable reference
--- |
430 |
- |
| 11.13.2-20-s.js |
---
es5id: 11.13.2-20-s
description: >
ReferenceError isn't thrown if the LeftHandSideExpression of a Compound
Assignment operator(&=) evaluates to a resolvable reference
--- |
428 |
- |
| 11.13.2-21-s.js |
---
es5id: 11.13.2-21-s
description: >
ReferenceError isn't thrown if the LeftHandSideExpression of a Compound
Assignment operator(^=) evaluates to a resolvable reference
--- |
428 |
- |
| 11.13.2-22-s.js |
---
es5id: 11.13.2-22-s
description: >
ReferenceError isn't thrown if the LeftHandSideExpression of a Compound
Assignment operator(|=) evaluates to a resolvable reference
--- |
428 |
- |
| 11.13.2-23-s.js |
---
es5id: 11.13.2-23-s
description: >
Strict Mode - TypeError is thrown if The LeftHandSide of a
Compound Assignment operator(*=) is a reference to a data property
with the attribute value {[[Writable]]:false}
flags: [onlyStrict]
--- |
694 |
- |
| 11.13.2-24-s.js |
---
es5id: 11.13.2-24-s
description: >
Strict Mode - TypeError is thrown if The LeftHandSide of a
Compound Assignment operator(/=) is a reference to a data property
with the attribute value {[[Writable]]:false}
flags: [onlyStrict]
--- |
694 |
- |
| 11.13.2-25-s.js |
---
es5id: 11.13.2-25-s
description: >
Strict Mode - TypeError is thrown if The LeftHandSide of a
Compound Assignment operator(%=) is a reference to a data property
with the attribute value {[[Writable]]:false}
flags: [onlyStrict]
--- |
694 |
- |
| 11.13.2-26-s.js |
---
es5id: 11.13.2-26-s
description: >
Strict Mode - TypeError is thrown if The LeftHandSide of a
Compound Assignment operator(+=) is a reference to a data property
with the attribute value {[[Writable]]:false}
flags: [onlyStrict]
--- |
694 |
- |
| 11.13.2-27-s.js |
---
es5id: 11.13.2-27-s
description: >
Strict Mode - TypeError is thrown if The LeftHandSide of a
Compound Assignment operator(-=) is a reference to a data property
with the attribute value {[[Writable]]:false}
flags: [onlyStrict]
--- |
694 |
- |
| 11.13.2-28-s.js |
---
es5id: 11.13.2-28-s
description: >
Strict Mode - TypeError is thrown if The LeftHandSide of a
Compound Assignment operator(<<=) is a reference to a data
property with the attribute value {[[Writable]]:false}
flags: [onlyStrict]
--- |
696 |
- |
| 11.13.2-29-s.js |
---
es5id: 11.13.2-29-s
description: >
Strict Mode - TypeError is thrown if The LeftHandSide of a
Compound Assignment operator(>>=) is a reference to a data
property with the attribute value {[[Writable]]:false}
flags: [onlyStrict]
--- |
696 |
- |
| 11.13.2-30-s.js |
---
es5id: 11.13.2-30-s
description: >
Strict Mode - TypeError is thrown if The LeftHandSide of a
Compound Assignment operator(>>>=) is a reference to a data
property with the attribute value {[[Writable]]:false}
flags: [onlyStrict]
--- |
698 |
- |
| 11.13.2-31-s.js |
---
es5id: 11.13.2-31-s
description: >
Strict Mode - TypeError is thrown if The LeftHandSide of a
Compound Assignment operator(&=) is a reference to a data property
with the attribute value {[[Writable]]:false}
flags: [onlyStrict]
--- |
694 |
- |
| 11.13.2-32-s.js |
---
es5id: 11.13.2-32-s
description: >
Strict Mode - TypeError is thrown if The LeftHandSide of a
Compound Assignment operator(^=) is a reference to a data property
with the attribute value {[[Writable]]:false}
flags: [onlyStrict]
--- |
694 |
- |
| 11.13.2-33-s.js |
---
es5id: 11.13.2-33-s
description: >
Strict Mode - TypeError is thrown if The LeftHandSide of a
Compound Assignment operator(|=) is a reference to a data property
with the attribute value {[[Writable]]:false}
flags: [onlyStrict]
--- |
694 |
- |
| 11.13.2-34-s.js |
---
es5id: 11.13.2-34-s
description: >
Strict Mode - TypeError is thrown if The LeftHandSide of a
Compound Assignment operator(*=) is a reference to an accessor
property with the attribute value {[[Set]]:undefined}
flags: [onlyStrict]
--- |
747 |
- |
| 11.13.2-35-s.js |
---
es5id: 11.13.2-35-s
description: >
Strict Mode - TypeError is thrown if The LeftHandSide of a
Compound Assignment operator(/=) is a reference to an accessor
property with the attribute value {[[Set]]:undefined}
flags: [onlyStrict]
--- |
747 |
- |
| 11.13.2-36-s.js |
---
es5id: 11.13.2-36-s
description: >
Strict Mode - TypeError is thrown if The LeftHandSide of a
Compound Assignment operator(%=) is a reference to an accessor
property with the attribute value {[[Set]]:undefined}
flags: [onlyStrict]
--- |
747 |
- |
| 11.13.2-37-s.js |
---
es5id: 11.13.2-37-s
description: >
Strict Mode - TypeError is thrown if The LeftHandSide of a
Compound Assignment operator(+=) is a reference to an accessor
property with the attribute value {[[Set]]:undefined}
flags: [onlyStrict]
--- |
747 |
- |
| 11.13.2-38-s.js |
---
es5id: 11.13.2-38-s
description: >
Strict Mode - TypeError is thrown if The LeftHandSide of a
Compound Assignment operator(-=) is a reference to an accessor
property with the attribute value {[[Set]]:undefined}
flags: [onlyStrict]
--- |
747 |
- |
| 11.13.2-39-s.js |
---
es5id: 11.13.2-39-s
description: >
Strict Mode - TypeError is thrown if The LeftHandSide of a
Compound Assignment operator(<<=) is a reference to an accessor
property with the attribute value {[[Set]]:undefined}
flags: [onlyStrict]
--- |
749 |
- |
| 11.13.2-40-s.js |
---
es5id: 11.13.2-40-s
description: >
Strict Mode - TypeError is thrown if The LeftHandSide of a
Compound Assignment operator(>>=) is a reference to an accessor
property with the attribute value {[[Set]]:undefined}
flags: [onlyStrict]
--- |
749 |
- |
| 11.13.2-41-s.js |
---
es5id: 11.13.2-41-s
description: >
Strict Mode - TypeError is thrown if The LeftHandSide of a
Compound Assignment operator(>>>=) is a reference to an accessor
property with the attribute value {[[Set]]:undefined}
flags: [onlyStrict]
--- |
751 |
- |
| 11.13.2-42-s.js |
---
es5id: 11.13.2-42-s
description: >
Strict Mode - TypeError is thrown if The LeftHandSide of a
Compound Assignment operator(&=) is a reference to an accessor
property with the attribute value {[[Set]]:undefined}
flags: [onlyStrict]
--- |
747 |
- |
| 11.13.2-43-s.js |
---
es5id: 11.13.2-43-s
description: >
Strict Mode - TypeError is thrown if The LeftHandSide of a
Compound Assignment operator(^=) is a reference to an accessor
property with the attribute value {[[Set]]:undefined}
flags: [onlyStrict]
--- |
747 |
- |
| 11.13.2-44-s.js |
---
es5id: 11.13.2-44-s
description: >
Strict Mode - TypeError is thrown if The LeftHandSide of a
Compound Assignment operator(|=) is a reference of to an accessor
property with the attribute value {[[Set]]:undefined}
flags: [onlyStrict]
--- |
750 |
- |
| 11.13.2-45-s.js |
---
es5id: 11.13.2-45-s
description: >
Strict Mode - TypeError is thrown if The LeftHandSide of a
Compound Assignment operator(*=) is a reference to a non-existent
property of an object whose [[Extensible]] internal property is
false
flags: [onlyStrict]
--- |
545 |
- |
| 11.13.2-46-s.js |
---
es5id: 11.13.2-46-s
description: >
Strict Mode - TypeError is thrown if The LeftHandSide of a
Compound Assignment operator(/=) is a reference to a non-existent
property of an object whose [[Extensible]] internal property is
false
flags: [onlyStrict]
--- |
545 |
- |
| 11.13.2-47-s.js |
---
es5id: 11.13.2-47-s
description: >
Strict Mode - TypeError is thrown if The LeftHandSide of a
Compound Assignment operator(%=) is a reference to a non-existent
property of an object whose [[Extensible]] internal property is
false
flags: [onlyStrict]
--- |
545 |
- |
| 11.13.2-48-s.js |
---
es5id: 11.13.2-48-s
description: >
Strict Mode - TypeError is thrown if The LeftHandSide of a
Compound Assignment operator(+=) is a reference to a non-existent
property of an object whose [[Extensible]] internal property is
false
flags: [onlyStrict]
--- |
545 |
- |
| 11.13.2-49-s.js |
---
es5id: 11.13.2-49-s
description: >
Strict Mode - TypeError is thrown if The LeftHandSide of a
Compound Assignment operator(-=) is a reference to a non-existent
property of an object whose [[Extensible]] internal property is
false
flags: [onlyStrict]
--- |
545 |
- |
| 11.13.2-50-s.js |
---
es5id: 11.13.2-50-s
description: >
Strict Mode - TypeError is thrown if The LeftHandSide of a
Compound Assignment operator(<<=) is a reference to a non-existent
property of an object whose [[Extensible]] internal property is
false
flags: [onlyStrict]
--- |
547 |
- |
| 11.13.2-51-s.js |
---
es5id: 11.13.2-51-s
description: >
Strict Mode - TypeError is thrown if The LeftHandSide of a
Compound Assignment operator(>>=) is a reference to a non-existent
property of an object whose [[Extensible]] internal property is
false
flags: [onlyStrict]
--- |
547 |
- |
| 11.13.2-52-s.js |
---
es5id: 11.13.2-52-s
description: >
Strict Mode - TypeError is thrown if The LeftHandSide of a
Compound Assignment operator(>>>=) is a reference to a
non-existent property of an object whose [[Extensible]] internal
property if false
flags: [onlyStrict]
--- |
549 |
- |
| 11.13.2-53-s.js |
---
es5id: 11.13.2-53-s
description: >
Strict Mode - TypeError is thrown if The LeftHandSide of a
Compound Assignment operator(&=) is a reference to a non-existent
property of an object whose [[Extensible]] internal property is
false
flags: [onlyStrict]
--- |
545 |
- |
| 11.13.2-54-s.js |
---
es5id: 11.13.2-54-s
description: >
Strict Mode - TypeError is thrown if The LeftHandSide of a
Compound Assignment operator(^=) is a reference to a non-existent
property of an object whose [[Extensible]] internal property is
false
flags: [onlyStrict]
--- |
545 |
- |
| 11.13.2-55-s.js |
---
es5id: 11.13.2-55-s
description: >
Strict Mode - TypeError is thrown if The LeftHandSide of a
Compound Assignment operator(|=) is a reference to a non-existent
property of an object whose [[Extensible]] internal property is
false
flags: [onlyStrict]
--- |
545 |
- |
| add-non-simple.js |
---
info: |
It is an early Reference Error if IsValidSimpleAssignmentTarget of
LeftHandSideExpression is false.
es6id: 12.14.1
description: Compound addition assignment with non-simple target
negative:
phase: parse
type: ReferenceError
--- |
457 |
- |
| btws-and-non-simple.js |
---
info: |
It is an early Reference Error if IsValidSimpleAssignmentTarget of
LeftHandSideExpression is false.
es6id: 12.14.1
description: Compound "bitwise and" assignment with non-simple target
negative:
phase: parse
type: ReferenceError
--- |
462 |
- |
| btws-or-non-simple.js |
---
info: |
It is an early Reference Error if IsValidSimpleAssignmentTarget of
LeftHandSideExpression is false.
es6id: 12.14.1
description: Compound "bitwise or" assignment with non-simple target
negative:
phase: parse
type: ReferenceError
--- |
461 |
- |
| btws-xor-non-simple.js |
---
info: |
It is an early Reference Error if IsValidSimpleAssignmentTarget of
LeftHandSideExpression is false.
es6id: 12.14.1
description: Compound "bitwise xor" assignment with non-simple target
negative:
phase: parse
type: ReferenceError
--- |
462 |
- |
| div-non-simple.js |
---
info: |
It is an early Reference Error if IsValidSimpleAssignmentTarget of
LeftHandSideExpression is false.
es6id: 12.14.1
description: Compound division assignment with non-simple target
negative:
phase: parse
type: ReferenceError
--- |
457 |
- |
| left-shift-non-simple.js |
---
info: |
It is an early Reference Error if IsValidSimpleAssignmentTarget of
LeftHandSideExpression is false.
es6id: 12.14.1
description: Compound "left shift" assignment with non-simple target
negative:
phase: parse
type: ReferenceError
--- |
462 |
- |
| mod-div-non-simple.js |
---
info: |
It is an early Reference Error if IsValidSimpleAssignmentTarget of
LeftHandSideExpression is false.
es6id: 12.14.1
description: Compound "modular division" assignment with non-simple target
negative:
phase: parse
type: ReferenceError
--- |
467 |
- |
| mult-non-simple.js |
---
info: |
It is an early Reference Error if IsValidSimpleAssignmentTarget of
LeftHandSideExpression is false.
es6id: 12.14.1
description: Compound multiplication assignment with non-simple target
negative:
phase: parse
type: ReferenceError
--- |
463 |
- |
| right-shift-non-simple.js |
---
info: |
It is an early Reference Error if IsValidSimpleAssignmentTarget of
LeftHandSideExpression is false.
es6id: 12.14.1
description: Compound "right shift" assignment with non-simple target
negative:
phase: parse
type: ReferenceError
--- |
463 |
- |
| S11.13.2_A1_T1.js |
---
info: |
White Space and Line Terminator between LeftHandSideExpression and "@="
or between "@=" and AssignmentExpression are allowed
es5id: 11.13.2_A1_T1
description: Checking by using eval, check operator is x *= y
--- |
1742 |
- |
| S11.13.2_A1_T2.js |
---
info: |
White Space and Line Terminator between LeftHandSideExpression and "@="
or between "@=" and AssignmentExpression are allowed
es5id: 11.13.2_A1_T2
description: Checking by using eval, check operator is x /= y
--- |
1742 |
- |
| S11.13.2_A1_T3.js |
---
info: |
White Space and Line Terminator between LeftHandSideExpression and "@="
or between "@=" and AssignmentExpression are allowed
es5id: 11.13.2_A1_T3
description: Checking by using eval, check operator is x %= y
--- |
1742 |
- |
| S11.13.2_A1_T4.js |
---
info: |
White Space and Line Terminator between LeftHandSideExpression and "@="
or between "@=" and AssignmentExpression are allowed
es5id: 11.13.2_A1_T4
description: Checking by using eval, check operator is x += y
--- |
1762 |
- |
| S11.13.2_A1_T5.js |
---
info: |
White Space and Line Terminator between LeftHandSideExpression and "@="
or between "@=" and AssignmentExpression are allowed
es5id: 11.13.2_A1_T5
description: Checking by using eval, check operator is x -= y
--- |
1742 |
- |
| S11.13.2_A1_T6.js |
---
info: |
White Space and Line Terminator between LeftHandSideExpression and "@="
or between "@=" and AssignmentExpression are allowed
es5id: 11.13.2_A1_T6
description: Checking by using eval, check operator is x <<= y
--- |
1723 |
- |
| S11.13.2_A1_T7.js |
---
info: |
White Space and Line Terminator between LeftHandSideExpression and "@="
or between "@=" and AssignmentExpression are allowed
es5id: 11.13.2_A1_T7
description: Checking by using eval, check operator is x >>= y
--- |
1723 |
- |
| S11.13.2_A1_T8.js |
---
info: |
White Space and Line Terminator between LeftHandSideExpression and "@="
or between "@=" and AssignmentExpression are allowed
es5id: 11.13.2_A1_T8
description: Checking by using eval, check operator is x >>>= y
--- |
1744 |
- |
| S11.13.2_A1_T9.js |
---
info: |
White Space and Line Terminator between LeftHandSideExpression and "@="
or between "@=" and AssignmentExpression are allowed
es5id: 11.13.2_A1_T9
description: Checking by using eval, check operator is x &= y
--- |
1702 |
- |
| S11.13.2_A1_T10.js |
---
info: |
White Space and Line Terminator between LeftHandSideExpression and "@="
or between "@=" and AssignmentExpression are allowed
es5id: 11.13.2_A1_T10
description: Checking by using eval, check operator is x ^= y
--- |
1703 |
- |
| S11.13.2_A1_T11.js |
---
info: |
White Space and Line Terminator between LeftHandSideExpression and "@="
or between "@=" and AssignmentExpression are allowed
es5id: 11.13.2_A1_T11
description: Checking by using eval, check operator is x |= y
--- |
1703 |
- |
| S11.13.2_A2.1_T1.1.js |
---
info: Operator uses GetValue
es5id: 11.13.2_A2.1_T1.1
description: >
Either Type is not Reference or GetBase is not null, check
opeartor is "x *= y"
--- |
586 |
- |
| S11.13.2_A2.1_T1.2.js |
---
info: Operator uses GetValue
es5id: 11.13.2_A2.1_T1.2
description: >
Either Type is not Reference or GetBase is not null, check
opeartor is "x /= y"
--- |
586 |
- |
| S11.13.2_A2.1_T1.3.js |
---
info: Operator uses GetValue
es5id: 11.13.2_A2.1_T1.3
description: >
Either Type is not Reference or GetBase is not null, check
opeartor is "x %= y"
--- |
586 |
- |
| S11.13.2_A2.1_T1.4.js |
---
info: Operator uses GetValue
es5id: 11.13.2_A2.1_T1.4
description: >
Either Type is not Reference or GetBase is not null, check
opeartor is "x += y"
--- |
578 |
- |
| S11.13.2_A2.1_T1.5.js |
---
info: Operator uses GetValue
es5id: 11.13.2_A2.1_T1.5
description: >
Either Type is not Reference or GetBase is not null, check
opeartor is "x -= y"
--- |
578 |
- |
| S11.13.2_A2.1_T1.6.js |
---
info: Operator uses GetValue
es5id: 11.13.2_A2.1_T1.6
description: >
Either Type is not Reference or GetBase is not null, check
opeartor is "x <<= y"
--- |
583 |
- |
| S11.13.2_A2.1_T1.7.js |
---
info: Operator uses GetValue
es5id: 11.13.2_A2.1_T1.7
description: >
Either Type is not Reference or GetBase is not null, check
opeartor is "x >>= y"
--- |
583 |
- |
| S11.13.2_A2.1_T1.8.js |
---
info: Operator uses GetValue
es5id: 11.13.2_A2.1_T1.8
description: >
Either Type is not Reference or GetBase is not null, check
opeartor is "x >>>= y"
--- |
588 |
- |
| S11.13.2_A2.1_T1.9.js |
---
info: Operator uses GetValue
es5id: 11.13.2_A2.1_T1.9
description: >
Either Type is not Reference or GetBase is not null, check
opeartor is "x &= y"
--- |
578 |
- |
| S11.13.2_A2.1_T1.10.js |
---
info: Operator uses GetValue
es5id: 11.13.2_A2.1_T1.10
description: >
Either Type is not Reference or GetBase is not null, check
opeartor is "x ^= y"
--- |
579 |
- |
| S11.13.2_A2.1_T1.11.js |
---
info: Operator uses GetValue
es5id: 11.13.2_A2.1_T1.11
description: >
Either Type is not Reference or GetBase is not null, check
opeartor is "x |= y"
--- |
579 |
- |
| S11.13.2_A2.1_T2.1.js |
---
info: Operator uses GetValue
es5id: 11.13.2_A2.1_T2.1
description: >
If GetBase(AssigmentExpression) is null, throw ReferenceError.
Check operator is "x *= y"
--- |
584 |
- |
| S11.13.2_A2.1_T2.2.js |
---
info: Operator uses GetValue
es5id: 11.13.2_A2.1_T2.2
description: >
If GetBase(AssigmentExpression) is null, throw ReferenceError.
Check operator is "x /= y"
--- |
584 |
- |
| S11.13.2_A2.1_T2.3.js |
---
info: Operator uses GetValue
es5id: 11.13.2_A2.1_T2.3
description: >
If GetBase(AssigmentExpression) is null, throw ReferenceError.
Check operator is "x %= y"
--- |
584 |
- |
| S11.13.2_A2.1_T2.4.js |
---
info: Operator uses GetValue
es5id: 11.13.2_A2.1_T2.4
description: >
If GetBase(AssigmentExpression) is null, throw ReferenceError.
Check operator is "x += y"
--- |
584 |
- |
| S11.13.2_A2.1_T2.5.js |
---
info: Operator uses GetValue
es5id: 11.13.2_A2.1_T2.5
description: >
If GetBase(AssigmentExpression) is null, throw ReferenceError.
Check operator is "x -= y"
--- |
584 |
- |
| S11.13.2_A2.1_T2.6.js |
---
info: Operator uses GetValue
es5id: 11.13.2_A2.1_T2.6
description: >
If GetBase(AssigmentExpression) is null, throw ReferenceError.
Check operator is "x <<= y"
--- |
588 |
- |
| S11.13.2_A2.1_T2.7.js |
---
info: Operator uses GetValue
es5id: 11.13.2_A2.1_T2.7
description: >
If GetBase(AssigmentExpression) is null, throw ReferenceError.
Check operator is "x >>= y"
--- |
588 |
- |
| S11.13.2_A2.1_T2.8.js |
---
info: Operator uses GetValue
es5id: 11.13.2_A2.1_T2.8
description: >
If GetBase(AssigmentExpression) is null, throw ReferenceError.
Check operator is "x >>>= y"
--- |
592 |
- |
| S11.13.2_A2.1_T2.9.js |
---
info: Operator uses GetValue
es5id: 11.13.2_A2.1_T2.9
description: >
If GetBase(AssigmentExpression) is null, throw ReferenceError.
Check operator is "x &= y"
--- |
584 |
- |
| S11.13.2_A2.1_T2.10.js |
---
info: Operator uses GetValue
es5id: 11.13.2_A2.1_T2.10
description: >
If GetBase(AssigmentExpression) is null, throw ReferenceError.
Check operator is "x ^= y"
--- |
585 |
- |
| S11.13.2_A2.1_T2.11.js |
---
info: Operator uses GetValue
es5id: 11.13.2_A2.1_T2.11
description: >
If GetBase(AssigmentExpression) is null, throw ReferenceError.
Check operator is "x |= y"
--- |
585 |
- |
| S11.13.2_A2.1_T3.1.js |
---
info: Operator uses GetValue
es5id: 11.13.2_A2.1_T3.1
description: >
If GetBase(LeftHandSideExpression) is null, throw ReferenceError.
Check operator is "x *= y"
--- |
552 |
- |
| S11.13.2_A2.1_T3.2.js |
---
info: Operator uses GetValue
es5id: 11.13.2_A2.1_T3.2
description: >
If GetBase(LeftHandSideExpression) is null, throw ReferenceError.
Check operator is "x /= y"
--- |
552 |
- |
| S11.13.2_A2.1_T3.3.js |
---
info: Operator uses GetValue
es5id: 11.13.2_A2.1_T3.3
description: >
If GetBase(LeftHandSideExpression) is null, throw ReferenceError.
Check operator is "x %= y"
--- |
552 |
- |
| S11.13.2_A2.1_T3.4.js |
---
info: Operator uses GetValue
es5id: 11.13.2_A2.1_T3.4
description: >
If GetBase(LeftHandSideExpression) is null, throw ReferenceError.
Check operator is "x += y"
--- |
552 |
- |
| S11.13.2_A2.1_T3.5.js |
---
info: Operator uses GetValue
es5id: 11.13.2_A2.1_T3.5
description: >
If GetBase(LeftHandSideExpression) is null, throw ReferenceError.
Check operator is "x -= y"
--- |
552 |
- |
| S11.13.2_A2.1_T3.6.js |
---
info: Operator uses GetValue
es5id: 11.13.2_A2.1_T3.6
description: >
If GetBase(LeftHandSideExpression) is null, throw ReferenceError.
Check operator is "x <<= y"
--- |
556 |
- |
| S11.13.2_A2.1_T3.7.js |
---
info: Operator uses GetValue
es5id: 11.13.2_A2.1_T3.7
description: >
If GetBase(LeftHandSideExpression) is null, throw ReferenceError.
Check operator is "x >>= y"
--- |
556 |
- |
| S11.13.2_A2.1_T3.8.js |
---
info: Operator uses GetValue
es5id: 11.13.2_A2.1_T3.8
description: >
If GetBase(LeftHandSideExpression) is null, throw ReferenceError.
Check operator is "x >>>= y"
--- |
560 |
- |
| S11.13.2_A2.1_T3.9.js |
---
info: Operator uses GetValue
es5id: 11.13.2_A2.1_T3.9
description: >
If GetBase(LeftHandSideExpression) is null, throw ReferenceError.
Check operator is "x &= y"
--- |
552 |
- |
| S11.13.2_A2.1_T3.10.js |
---
info: Operator uses GetValue
es5id: 11.13.2_A2.1_T3.10
description: >
If GetBase(LeftHandSideExpression) is null, throw ReferenceError.
Check operator is "x ^= y"
--- |
553 |
- |
| S11.13.2_A2.1_T3.11.js |
---
info: Operator uses GetValue
es5id: 11.13.2_A2.1_T3.11
description: >
If GetBase(LeftHandSideExpression) is null, throw ReferenceError.
Check operator is "x |= y"
--- |
553 |
- |
| S11.13.2_A3.1_T1.js |
---
info: Operator x @= y uses PutValue(x, x @ y)
es5id: 11.13.2_A3.1_T1
description: Checking Expression and Variable statements for x *= y
--- |
504 |
- |
| S11.13.2_A3.1_T2.js |
---
info: Operator x @= y uses PutValue(x, x @ y)
es5id: 11.13.2_A3.1_T2
description: Checking Expression and Variable statements for x /= y
--- |
504 |
- |
| S11.13.2_A3.1_T3.js |
---
info: Operator x @= y uses PutValue(x, x @ y)
es5id: 11.13.2_A3.1_T3
description: Checking Expression and Variable statements for x %= y
--- |
504 |
- |
| S11.13.2_A3.1_T4.js |
---
info: Operator x @= y uses PutValue(x, x @ y)
es5id: 11.13.2_A3.1_T4
description: Checking Expression and Variable statements for x += y
--- |
496 |
- |
| S11.13.2_A3.1_T5.js |
---
info: Operator x @= y uses PutValue(x, x @ y)
es5id: 11.13.2_A3.1_T5
description: Checking Expression and Variable statements for x -= y
--- |
504 |
- |
| S11.13.2_A3.1_T6.js |
---
info: Operator x @= y uses PutValue(x, x @ y)
es5id: 11.13.2_A3.1_T6
description: Checking Expression and Variable statements for x <<= y
--- |
501 |
- |
| S11.13.2_A3.1_T7.js |
---
info: Operator x @= y uses PutValue(x, x @ y)
es5id: 11.13.2_A3.1_T7
description: Checking Expression and Variable statements for x >>= y
--- |
501 |
- |
| S11.13.2_A3.1_T8.js |
---
info: Operator x @= y uses PutValue(x, x @ y)
es5id: 11.13.2_A3.1_T8
description: Checking Expression and Variable statements for x >>>= y
--- |
506 |
- |
| S11.13.2_A3.1_T9.js |
---
info: Operator x @= y uses PutValue(x, x @ y)
es5id: 11.13.2_A3.1_T9
description: Checking Expression and Variable statements for x &= y
--- |
496 |
- |
| S11.13.2_A3.1_T10.js |
---
info: Operator x @= y uses PutValue(x, x @ y)
es5id: 11.13.2_A3.1_T10
description: Checking Expression and Variable statements for x ^= y
--- |
497 |
- |
| S11.13.2_A3.1_T11.js |
---
info: Operator x @= y uses PutValue(x, x @ y)
es5id: 11.13.2_A3.1_T11
description: Checking Expression and Variable statements for x |= y
--- |
497 |
- |
| S11.13.2_A3.2_T1.js |
---
info: Operator x @= y returns x @ y
es5id: 11.13.2_A3.2_T1
description: Checking Expression and Variable statements for x *= y
--- |
543 |
- |
| S11.13.2_A3.2_T2.js |
---
info: Operator x @= y returns x @ y
es5id: 11.13.2_A3.2_T2
description: Checking Expression and Variable statements for x /= y
--- |
543 |
- |
| S11.13.2_A3.2_T3.js |
---
info: Operator x @= y returns x @ y
es5id: 11.13.2_A3.2_T3
description: Checking Expression and Variable statements for x %= y
--- |
543 |
- |
| S11.13.2_A3.2_T4.js |
---
info: Operator x @= y returns x @ y
es5id: 11.13.2_A3.2_T4
description: Checking Expression and Variable statements for x += y
--- |
535 |
- |
| S11.13.2_A3.2_T5.js |
---
info: Operator x @= y returns x @ y
es5id: 11.13.2_A3.2_T5
description: Checking Expression and Variable statements for x -= y
--- |
543 |
- |
| S11.13.2_A3.2_T6.js |
---
info: Operator x @= y returns x @ y
es5id: 11.13.2_A3.2_T6
description: Checking Expression and Variable statements for x <<= y
--- |
540 |
- |
| S11.13.2_A3.2_T7.js |
---
info: Operator x @= y returns x @ y
es5id: 11.13.2_A3.2_T7
description: Checking Expression and Variable statements for x >>= y
--- |
540 |
- |
| S11.13.2_A3.2_T8.js |
---
info: Operator x @= y returns x @ y
es5id: 11.13.2_A3.2_T8
description: Checking Expression and Variable statements for x >>>= y
--- |
545 |
- |
| S11.13.2_A3.2_T9.js |
---
info: Operator x @= y returns x @ y
es5id: 11.13.2_A3.2_T9
description: Checking Expression and Variable statements for x &= y
--- |
535 |
- |
| S11.13.2_A3.2_T10.js |
---
info: Operator x @= y returns x @ y
es5id: 11.13.2_A3.2_T10
description: Checking Expression and Variable statements for x ^= y
--- |
536 |
- |
| S11.13.2_A3.2_T11.js |
---
info: Operator x @= y returns x @ y
es5id: 11.13.2_A3.2_T11
description: Checking Expression and Variable statements for x |= y
--- |
536 |
- |
| S11.13.2_A4.1_T1.1.js |
---
info: The production x *= y is the same as the production x = x * y
es5id: 11.13.2_A4.1_T1.1
description: >
Type(x) and Type(y) vary between primitive boolean and Boolean
object
--- |
887 |
- |
| S11.13.2_A4.1_T1.2.js |
---
info: The production x *= y is the same as the production x = x * y
es5id: 11.13.2_A4.1_T1.2
description: Type(x) and Type(y) vary between primitive number and Number object
--- |
819 |
- |
| S11.13.2_A4.1_T1.3.js |
---
info: The production x *= y is the same as the production x = x * y
es5id: 11.13.2_A4.1_T1.3
description: Type(x) and Type(y) vary between primitive string and String object
--- |
1107 |
- |
| S11.13.2_A4.1_T1.4.js |
---
info: The production x *= y is the same as the production x = x * y
es5id: 11.13.2_A4.1_T1.4
description: Type(x) and Type(y) vary between Null and Undefined
--- |
858 |
- |
| S11.13.2_A4.1_T2.1.js |
---
info: The production x *= y is the same as the production x = x * y
es5id: 11.13.2_A4.1_T2.1
description: >
Type(x) is different from Type(y) and both types vary between
Boolean (primitive or object) and Number (primitive and object)
--- |
1435 |
- |
| S11.13.2_A4.1_T2.2.js |
---
info: The production x *= y is the same as the production x = x * y
es5id: 11.13.2_A4.1_T2.2
description: >
Type(x) is different from Type(y) and both types vary between
Number (primitive or object) and String (primitive and object)
--- |
1660 |
- |
| S11.13.2_A4.1_T2.3.js |
---
info: The production x *= y is the same as the production x = x * y
es5id: 11.13.2_A4.1_T2.3
description: >
Type(x) is different from Type(y) and both types vary between
Number (primitive or object) and Null
--- |
837 |
- |
| S11.13.2_A4.1_T2.4.js |
---
info: The production x *= y is the same as the production x = x * y
es5id: 11.13.2_A4.1_T2.4
description: >
Type(x) is different from Type(y) and both types vary between
Number (primitive or object) and Undefined
--- |
966 |
- |
| S11.13.2_A4.1_T2.5.js |
---
info: The production x *= y is the same as the production x = x * y
es5id: 11.13.2_A4.1_T2.5
description: >
Type(x) is different from Type(y) and both types vary between
String (primitive or object) amd Boolean (primitive and object)
--- |
1467 |
- |
| S11.13.2_A4.1_T2.6.js |
---
info: The production x *= y is the same as the production x = x * y
es5id: 11.13.2_A4.1_T2.6
description: >
Type(x) is different from Type(y) and both types vary between
primitive String (primitive or object) and Undefined
--- |
992 |
- |
| S11.13.2_A4.1_T2.7.js |
---
info: The production x *= y is the same as the production x = x * y
es5id: 11.13.2_A4.1_T2.7
description: >
Type(x) is different from Type(y) and both types vary between
String (primitive or object) and Null
--- |
853 |
- |
| S11.13.2_A4.1_T2.8.js |
---
info: The production x *= y is the same as the production x = x * y
es5id: 11.13.2_A4.1_T2.8
description: >
Type(x) is different from Type(y) and both types vary between
Boolean (primitive or object) and Undefined
--- |
995 |
- |
| S11.13.2_A4.1_T2.9.js |
---
info: The production x *= y is the same as the production x = x * y
es5id: 11.13.2_A4.1_T2.9
description: >
Type(x) is different from Type(y) and both types vary between
Boolean (primitive or object) and Null
--- |
866 |
- |
| S11.13.2_A4.2_T1.1.js |
---
info: The production x /= y is the same as x = x / y
es5id: 11.13.2_A4.2_T1.1
description: >
Type(x) and Type(y) vary between primitive boolean and Boolean
object
--- |
872 |
- |
| S11.13.2_A4.2_T1.2.js |
---
info: The production x /= y is the same as x = x / y
es5id: 11.13.2_A4.2_T1.2
description: Type(x) and Type(y) vary between primitive number and Number object
--- |
804 |
- |
| S11.13.2_A4.2_T1.3.js |
---
info: The production x /= y is the same as x = x / y
es5id: 11.13.2_A4.2_T1.3
description: Type(x) and Type(y) vary between primitive string and String object
--- |
1092 |
- |
| S11.13.2_A4.2_T1.4.js |
---
info: The production x /= y is the same as x = x / y
es5id: 11.13.2_A4.2_T1.4
description: Type(x) and Type(y) vary between Null and Undefined
--- |
864 |
- |
| S11.13.2_A4.2_T2.1.js |
---
info: The production x /= y is the same as x = x / y
es5id: 11.13.2_A4.2_T2.1
description: >
Type(x) is different from Type(y) and both types vary between
Number (primitive or object) and Boolean (primitive and object)
--- |
1420 |
- |
| S11.13.2_A4.2_T2.2.js |
---
info: The production x /= y is the same as x = x / y
es5id: 11.13.2_A4.2_T2.2
description: >
Type(x) is different from Type(y) and both types vary between
Number (primitive or object) and String (primitive and object)
--- |
1645 |
- |
| S11.13.2_A4.2_T2.3.js |
---
info: The production x /= y is the same as x = x / y
es5id: 11.13.2_A4.2_T2.3
description: >
Type(x) is different from Type(y) and both types vary between
Number (primitive or object) and Null
--- |
884 |
- |
| S11.13.2_A4.2_T2.4.js |
---
info: The production x /= y is the same as x = x / y
es5id: 11.13.2_A4.2_T2.4
description: >
Type(x) is different from Type(y) and both types vary between
Number (primitive or object) and Undefined
--- |
951 |
- |
| S11.13.2_A4.2_T2.5.js |
---
info: The production x /= y is the same as x = x / y
es5id: 11.13.2_A4.2_T2.5
description: >
Type(x) is different from Type(y) and both types vary between
String (primitive or object) and Boolean (primitive and object)
--- |
1452 |
- |
| S11.13.2_A4.2_T2.6.js |
---
info: The production x /= y is the same as x = x / y
es5id: 11.13.2_A4.2_T2.6
description: >
Type(x) is different from Type(y) and both types vary between
String (primitive or object) and Undefined
--- |
967 |
- |
| S11.13.2_A4.2_T2.7.js |
---
info: The production x /= y is the same as x = x / y
es5id: 11.13.2_A4.2_T2.7
description: >
Type(x) is different from Type(y) and both types vary between
String (primitive or object) and Null
--- |
900 |
- |
| S11.13.2_A4.2_T2.8.js |
---
info: The production x /= y is the same as x = x / y
es5id: 11.13.2_A4.2_T2.8
description: >
Type(x) is different from Type(y) and both types vary between
Boolean (primitive or object) and Undefined
--- |
980 |
- |
| S11.13.2_A4.2_T2.9.js |
---
info: The production x /= y is the same as x = x / y
es5id: 11.13.2_A4.2_T2.9
description: >
Type(x) is different from Type(y) and both types vary between
Boolean (primitive or object) and Null
--- |
913 |
- |
| S11.13.2_A4.3_T1.1.js |
---
info: The production x %= y is the same as x = x % y
es5id: 11.13.2_A4.3_T1.1
description: >
Type(x) and Type(y) vary between primitive boolean and Boolean
object
--- |
872 |
- |
| S11.13.2_A4.3_T1.2.js |
---
info: The production x %= y is the same as x = x % y
es5id: 11.13.2_A4.3_T1.2
description: Type(x) and Type(y) vary between primitive number and Number object
--- |
804 |
- |
| S11.13.2_A4.3_T1.3.js |
---
info: The production x %= y is the same as x = x % y
es5id: 11.13.2_A4.3_T1.3
description: Type(x) and Type(y) vary between primitive string and String object
--- |
1092 |
- |
| S11.13.2_A4.3_T1.4.js |
---
info: The production x %= y is the same as x = x % y
es5id: 11.13.2_A4.3_T1.4
description: Type(x) and Type(y) vary between Null and Undefined
--- |
864 |
- |
| S11.13.2_A4.3_T2.1.js |
---
info: The production x %= y is the same as x = x % y
es5id: 11.13.2_A4.3_T2.1
description: >
Type(x) is different from Type(y) and both types vary between
Number (primitive or object) and Boolean (primitive and object)
--- |
1420 |
- |
| S11.13.2_A4.3_T2.2.js |
---
info: The production x %= y is the same as x = x % y
es5id: 11.13.2_A4.3_T2.2
description: >
Type(x) is different from Type(y) and both types vary between
Number (primitive or object) and String (primitive and object)
--- |
1645 |
- |
| S11.13.2_A4.3_T2.3.js |
---
info: The production x %= y is the same as x = x % y
es5id: 11.13.2_A4.3_T2.3
description: >
Type(x) is different from Type(y) and both types vary between
Number (primitive or object) and Null
--- |
864 |
- |
| S11.13.2_A4.3_T2.4.js |
---
info: The production x %= y is the same as x = x % y
es5id: 11.13.2_A4.3_T2.4
description: >
Type(x) is different from Type(y) and both types vary between
Number (primitive or object) and Undefined
--- |
951 |
- |
| S11.13.2_A4.3_T2.5.js |
---
info: The production x %= y is the same as x = x % y
es5id: 11.13.2_A4.3_T2.5
description: >
Type(x) is different from Type(y) and both types vary between
String (primitive or object) and Boolean (primitive and object)
--- |
1452 |
- |
| S11.13.2_A4.3_T2.6.js |
---
info: The production x %= y is the same as x = x % y
es5id: 11.13.2_A4.3_T2.6
description: >
Type(x) is different from Type(y) and both types vary between
String (primitive or object) and Undefined
--- |
967 |
- |
| S11.13.2_A4.3_T2.7.js |
---
info: The production x %= y is the same as x = x % y
es5id: 11.13.2_A4.3_T2.7
description: >
Type(x) is different from Type(y) and both types vary between
String (primitive or object) and Null
--- |
880 |
- |
| S11.13.2_A4.3_T2.8.js |
---
info: The production x %= y is the same as x = x % y
es5id: 11.13.2_A4.3_T2.8
description: >
Type(x) is different from Type(y) and both types vary between
Boolean (primitive or object) and Undefined
--- |
980 |
- |
| S11.13.2_A4.3_T2.9.js |
---
info: The production x %= y is the same as x = x % y
es5id: 11.13.2_A4.3_T2.9
description: >
Type(x) is different from Type(y) and both types vary between
Boolean (primitive or object) and Null
--- |
893 |
- |
| S11.13.2_A4.4_T1.1.js |
---
info: The production x += y is the same as x = x + y
es5id: 11.13.2_A4.4_T1.1
description: >
Type(x) and Type(y) vary between primitive boolean and Boolean
object
--- |
872 |
- |
| S11.13.2_A4.4_T1.2.js |
---
info: The production x += y is the same as x = x + y
es5id: 11.13.2_A4.4_T1.2
description: Type(x) and Type(y) vary between primitive number and Number object
--- |
804 |
- |
| S11.13.2_A4.4_T1.3.js |
---
info: The production x += y is the same as x = x + y
es5id: 11.13.2_A4.4_T1.3
description: Type(x) and Type(y) vary between Null and Undefined
--- |
843 |
- |
| S11.13.2_A4.4_T1.4.js |
---
info: The production x += y is the same as x = x + y
es5id: 11.13.2_A4.4_T1.4
description: Type(x) and Type(y) vary between primitive string and String object
--- |
1074 |
- |
| S11.13.2_A4.4_T2.1.js |
---
info: The production x += y is the same as x = x + y
es5id: 11.13.2_A4.4_T2.1
description: >
Type(x) is different from Type(y) and both types vary between
Number (primitive or object) and Boolean (primitive and object)
--- |
1420 |
- |
| S11.13.2_A4.4_T2.2.js |
---
info: The production x += y is the same as x = x + y
es5id: 11.13.2_A4.4_T2.2
description: >
Type(x) is different from Type(y) and both types vary between
Number (primitive or object) and Null
--- |
822 |
- |
| S11.13.2_A4.4_T2.3.js |
---
info: The production x += y is the same as x = x + y
es5id: 11.13.2_A4.4_T2.3
description: >
Type(x) is different from Type(y) and both types vary between
Number (primitive or object) and Undefined
--- |
951 |
- |
| S11.13.2_A4.4_T2.4.js |
---
info: The production x += y is the same as x = x + y
es5id: 11.13.2_A4.4_T2.4
description: >
Type(x) is different from Type(y) and both types vary between
Boolean (primitive or object) and Undefined
--- |
980 |
- |
| S11.13.2_A4.4_T2.5.js |
---
info: The production x += y is the same as x = x + y
es5id: 11.13.2_A4.4_T2.5
description: >
Type(x) is different from Type(y) and both types vary between
Boolean (primitive or object) and Null
--- |
851 |
- |
| S11.13.2_A4.4_T2.6.js |
---
info: The production x += y is the same as x = x + y
es5id: 11.13.2_A4.4_T2.6
description: >
Type(x) is different from Type(y) and both types vary between
Number (primitive or object) and String (primitive and object)
--- |
1651 |
- |
| S11.13.2_A4.4_T2.7.js |
---
info: The production x += y is the same as x = x + y
es5id: 11.13.2_A4.4_T2.7
description: >
Type(x) is different from Type(y) and both types vary between
String (primitive or object) and Boolean (primitive and object)
--- |
1548 |
- |
| S11.13.2_A4.4_T2.8.js |
---
info: The production x += y is the same as x = x + y
es5id: 11.13.2_A4.4_T2.8
description: >
Type(x) is different from Type(y) and both types vary between
String (primitive or object) and Undefined
--- |
971 |
- |
| S11.13.2_A4.4_T2.9.js |
---
info: The production x += y is the same as x = x + y
es5id: 11.13.2_A4.4_T2.9
description: >
Type(x) is different from Type(y) and both types vary between
String (primitive or object) and Null
--- |
886 |
- |
| S11.13.2_A4.5_T1.1.js |
---
info: The production x -= y is the same as x = x - y
es5id: 11.13.2_A4.5_T1.1
description: >
Type(x) and Type(y) vary between primitive boolean and Boolean
object
--- |
872 |
- |
| S11.13.2_A4.5_T1.2.js |
---
info: The production x -= y is the same as x = x - y
es5id: 11.13.2_A4.5_T1.2
description: Type(x) and Type(y) vary between primitive number and Number object
--- |
804 |
- |
| S11.13.2_A4.5_T1.3.js |
---
info: The production x -= y is the same as x = x - y
es5id: 11.13.2_A4.5_T1.3
description: Type(x) and Type(y) vary between primitive string and String object
--- |
1092 |
- |
| S11.13.2_A4.5_T1.4.js |
---
info: The production x -= y is the same as x = x - y
es5id: 11.13.2_A4.5_T1.4
description: Type(x) and Type(y) vary between Null and Undefined
--- |
843 |
- |
| S11.13.2_A4.5_T2.1.js |
---
info: The production x -= y is the same as x = x - y
es5id: 11.13.2_A4.5_T2.1
description: >
Type(x) is different from Type(y) and both types vary between
Number (primitive or object) and Boolean (primitive and object)
--- |
1420 |
- |
| S11.13.2_A4.5_T2.2.js |
---
info: The production x -= y is the same as x = x - y
es5id: 11.13.2_A4.5_T2.2
description: >
Type(x) is different from Type(y) and both types vary between
Number (primitive or object) and String (primitive and object)
--- |
1645 |
- |
| S11.13.2_A4.5_T2.3.js |
---
info: The production x -= y is the same as x = x - y
es5id: 11.13.2_A4.5_T2.3
description: >
Type(x) is different from Type(y) and both types vary between
Number (primitive or object) and Null
--- |
826 |
- |
| S11.13.2_A4.5_T2.4.js |
---
info: The production x -= y is the same as x = x - y
es5id: 11.13.2_A4.5_T2.4
description: >
Type(x) is different from Type(y) and both types vary between
Number (primitive or object) and Undefined
--- |
951 |
- |
| S11.13.2_A4.5_T2.5.js |
---
info: The production x -= y is the same as x = x - y
es5id: 11.13.2_A4.5_T2.5
description: >
Type(x) is different from Type(y) and both types vary between
String (primitive or object) and Boolean (primitive and object)
--- |
1452 |
- |
| S11.13.2_A4.5_T2.6.js |
---
info: The production x -= y is the same as x = x - y
es5id: 11.13.2_A4.5_T2.6
description: >
Type(x) is different from Type(y) and both types vary between
String (primitive or object) and Undefined
--- |
967 |
- |
| S11.13.2_A4.5_T2.7.js |
---
info: The production x -= y is the same as x = x - y
es5id: 11.13.2_A4.5_T2.7
description: >
Type(x) is different from Type(y) and both types vary between
String (primitive or object) and Null
--- |
842 |
- |
| S11.13.2_A4.5_T2.8.js |
---
info: The production x -= y is the same as x = x - y
es5id: 11.13.2_A4.5_T2.8
description: >
Type(x) is different from Type(y) and both types vary between
Boolean (primitive or object) and Undefined
--- |
980 |
- |
| S11.13.2_A4.5_T2.9.js |
---
info: The production x -= y is the same as x = x - y
es5id: 11.13.2_A4.5_T2.9
description: >
Type(x) is different from Type(y) and both types vary between
Boolean (primitive or object) and Null
--- |
855 |
- |
| S11.13.2_A4.6_T1.1.js |
---
info: The production x <<= y is the same as x = x << y
es5id: 11.13.2_A4.6_T1.1
description: >
Type(x) and Type(y) vary between primitive boolean and Boolean
object
--- |
882 |
- |
| S11.13.2_A4.6_T1.2.js |
---
info: The production x <<= y is the same as x = x << y
es5id: 11.13.2_A4.6_T1.2
description: Type(x) and Type(y) vary between primitive number and Number object
--- |
814 |
- |
| S11.13.2_A4.6_T1.3.js |
---
info: The production x <<= y is the same as x = x << y
es5id: 11.13.2_A4.6_T1.3
description: Type(x) and Type(y) vary between primitive string and String object
--- |
1064 |
- |
| S11.13.2_A4.6_T1.4.js |
---
info: The production x <<= y is the same as x = x << y
es5id: 11.13.2_A4.6_T1.4
description: Type(x) and Type(y) vary between Null and Undefined
--- |
790 |
- |
| S11.13.2_A4.6_T2.1.js |
---
info: The production x <<= y is the same as x = x << y
es5id: 11.13.2_A4.6_T2.1
description: >
Type(x) is different from Type(y) and both types vary between
Number (primitive or object) and Boolean (primitive and object)
--- |
1438 |
- |
| S11.13.2_A4.6_T2.2.js |
---
info: The production x <<= y is the same as x = x << y
es5id: 11.13.2_A4.6_T2.2
description: >
Type(x) is different from Type(y) and both types vary between
Number (primitive or object) and String (primitive and object)
--- |
1625 |
- |
| S11.13.2_A4.6_T2.3.js |
---
info: The production x <<= y is the same as x = x << y
es5id: 11.13.2_A4.6_T2.3
description: >
Type(x) is different from Type(y) and both types vary between
Number (primitive or object) and Null
--- |
832 |
- |
| S11.13.2_A4.6_T2.4.js |
---
info: The production x <<= y is the same as x = x << y
es5id: 11.13.2_A4.6_T2.4
description: >
Type(x) is different from Type(y) and both types vary between
Number (primitive or object) and Undefined
--- |
877 |
- |
| S11.13.2_A4.6_T2.5.js |
---
info: The production x <<= y is the same as x = x << y
es5id: 11.13.2_A4.6_T2.5
description: >
Type(x) is different from Type(y) and both types vary between
String (primitive or object) and Boolean (primitive and object)
--- |
1470 |
- |
| S11.13.2_A4.6_T2.6.js |
---
info: The production x <<= y is the same as x = x << y
es5id: 11.13.2_A4.6_T2.6
description: >
Type(x) is different from Type(y) and both types vary between
String (primitive or object) and Undefined
--- |
893 |
- |
| S11.13.2_A4.6_T2.7.js |
---
info: The production x <<= y is the same as x = x << y
es5id: 11.13.2_A4.6_T2.7
description: >
Type(x) is different from Type(y) and both types vary between
String (primitive or object) and Null
--- |
848 |
- |
| S11.13.2_A4.6_T2.8.js |
---
info: The production x <<= y is the same as x = x << y
es5id: 11.13.2_A4.6_T2.8
description: >
Type(x) is different from Type(y) and both types vary between
Boolean (primitive or object) and Undefined
--- |
906 |
- |
| S11.13.2_A4.6_T2.9.js |
---
info: The production x <<= y is the same as x = x << y
es5id: 11.13.2_A4.6_T2.9
description: >
Type(x) is different from Type(y) and both types vary between
Boolean (primitive or object) and Null
--- |
861 |
- |
| S11.13.2_A4.7_T1.1.js |
---
info: The production x >>= y is the same as x = x >> y
es5id: 11.13.2_A4.7_T1.1
description: >
Type(x) and Type(y) vary between primitive boolean and Boolean
object
--- |
882 |
- |
| S11.13.2_A4.7_T1.2.js |
---
info: The production x >>= y is the same as x = x >> y
es5id: 11.13.2_A4.7_T1.2
description: Type(x) and Type(y) vary between primitive number and Number object
--- |
814 |
- |
| S11.13.2_A4.7_T1.3.js |
---
info: The production x >>= y is the same as x = x >> y
es5id: 11.13.2_A4.7_T1.3
description: Type(x) and Type(y) vary between primitive string and String object
--- |
1064 |
- |
| S11.13.2_A4.7_T1.4.js |
---
info: The production x >>= y is the same as x = x >> y
es5id: 11.13.2_A4.7_T1.4
description: Type(x) and Type(y) vary between Null and Undefined
--- |
790 |
- |
| S11.13.2_A4.7_T2.1.js |
---
info: The production x >>= y is the same as x = x >> y
es5id: 11.13.2_A4.7_T2.1
description: >
Type(x) is different from Type(y) and both types vary between
Number (primitive or object) and Boolean (primitive and object)
--- |
1438 |
- |
| S11.13.2_A4.7_T2.2.js |
---
info: The production x >>= y is the same as x = x >> y
es5id: 11.13.2_A4.7_T2.2
description: >
Type(x) is different from Type(y) and both types vary between
Number (primitive or object) and String (primitive and object)
--- |
1625 |
- |
| S11.13.2_A4.7_T2.3.js |
---
info: The production x >>= y is the same as x = x >> y
es5id: 11.13.2_A4.7_T2.3
description: >
Type(x) is different from Type(y) and both types vary between
Number (primitive or object) and Null
--- |
832 |
- |
| S11.13.2_A4.7_T2.4.js |
---
info: The production x >>= y is the same as x = x >> y
es5id: 11.13.2_A4.7_T2.4
description: >
Type(x) is different from Type(y) and both types vary between
Number (primitive or object) and Undefined
--- |
877 |
- |
| S11.13.2_A4.7_T2.5.js |
---
info: The production x >>= y is the same as x = x >> y
es5id: 11.13.2_A4.7_T2.5
description: >
Type(x) is different from Type(y) and both types vary between
String (primitive or object) and Boolean (primitive and object)
--- |
1470 |
- |
| S11.13.2_A4.7_T2.6.js |
---
info: The production x >>= y is the same as x = x >> y
es5id: 11.13.2_A4.7_T2.6
description: >
Type(x) is different from Type(y) and both types vary between
String (primitive or object) and Undefined
--- |
893 |
- |
| S11.13.2_A4.7_T2.7.js |
---
info: The production x >>= y is the same as x = x >> y
es5id: 11.13.2_A4.7_T2.7
description: >
Type(x) is different from Type(y) and both types vary between
String (primitive or object) and Null
--- |
848 |
- |
| S11.13.2_A4.7_T2.8.js |
---
info: The production x >>= y is the same as x = x >> y
es5id: 11.13.2_A4.7_T2.8
description: >
Type(x) is different from Type(y) and both types vary between
Boolean (primitive or object) and Undefined
--- |
906 |
- |
| S11.13.2_A4.7_T2.9.js |
---
info: The production x >>= y is the same as x = x >> y
es5id: 11.13.2_A4.7_T2.9
description: >
Type(x) is different from Type(y) and both types vary between
Boolean (primitive or object) and Null
--- |
861 |
- |
| S11.13.2_A4.8_T1.1.js |
---
info: The production x >>>= y is the same as x = x >>> y
es5id: 11.13.2_A4.8_T1.1
description: >
Type(x) and Type(y) vary between primitive boolean and Boolean
object
--- |
892 |
- |
| S11.13.2_A4.8_T1.2.js |
---
info: The production x >>>= y is the same as x = x >>> y
es5id: 11.13.2_A4.8_T1.2
description: Type(x) and Type(y) vary between primitive number and Number object
--- |
824 |
- |
| S11.13.2_A4.8_T1.3.js |
---
info: The production x >>>= y is the same as x = x >>> y
es5id: 11.13.2_A4.8_T1.3
description: Type(x) and Type(y) vary between primitive string and String object
--- |
1078 |
- |
| S11.13.2_A4.8_T1.4.js |
---
info: The production x >>>= y is the same as x = x >>> y
es5id: 11.13.2_A4.8_T1.4
description: Type(x) and Type(y) vary between Null and Undefined
--- |
800 |
- |
| S11.13.2_A4.8_T2.1.js |
---
info: The production x >>>= y is the same as x = x >>> y
es5id: 11.13.2_A4.8_T2.1
description: >
Type(x) is different from Type(y) and both types vary between
Number (primitive or object) and Boolean (primitive and object)
--- |
1456 |
- |
| S11.13.2_A4.8_T2.2.js |
---
info: The production x >>>= y is the same as x = x >>> y
es5id: 11.13.2_A4.8_T2.2
description: >
Type(x) is different from Type(y) and both types vary between
Number (primitive or object) and String (primitive and object)
--- |
1647 |
- |
| S11.13.2_A4.8_T2.3.js |
---
info: The production x >>>= y is the same as x = x >>> y
es5id: 11.13.2_A4.8_T2.3
description: >
Type(x) is different from Type(y) and both types vary between
Number (primitive or object) and Null
--- |
842 |
- |
| S11.13.2_A4.8_T2.4.js |
---
info: The production x >>>= y is the same as x = x >>> y
es5id: 11.13.2_A4.8_T2.4
description: >
Type(x) is different from Type(y) and both types vary between
Number (primitive or object) and Undefined
--- |
887 |
- |
| S11.13.2_A4.8_T2.5.js |
---
info: The production x >>>= y is the same as x = x >>> y
es5id: 11.13.2_A4.8_T2.5
description: >
Type(x) is different from Type(y) and both types vary between
String (primitive or object) and Boolean (primitive and object)
--- |
1488 |
- |
| S11.13.2_A4.8_T2.6.js |
---
info: The production x >>>= y is the same as x = x >>> y
es5id: 11.13.2_A4.8_T2.6
description: >
Type(x) is different from Type(y) and both types vary between
String (primitive or object) and Undefined
--- |
903 |
- |
| S11.13.2_A4.8_T2.7.js |
---
info: The production x >>>= y is the same as x = x >>> y
es5id: 11.13.2_A4.8_T2.7
description: >
Type(x) is different from Type(y) and both types vary between
String (primitive or object) and Null
--- |
858 |
- |
| S11.13.2_A4.8_T2.8.js |
---
info: The production x >>>= y is the same as x = x >>> y
es5id: 11.13.2_A4.8_T2.8
description: >
Type(x) is different from Type(y) and both types vary between
Boolean (primitive or object) and Undefined
--- |
916 |
- |
| S11.13.2_A4.8_T2.9.js |
---
info: The production x >>>= y is the same as x = x >>> y
es5id: 11.13.2_A4.8_T2.9
description: >
Type(x) is different from Type(y) and both types vary between
Boolean (primitive or object) and Null
--- |
871 |
- |
| S11.13.2_A4.9_T1.1.js |
---
info: The production x &= y is the same as x = x & y
es5id: 11.13.2_A4.9_T1.1
description: >
Type(x) and Type(y) vary between primitive boolean and Boolean
object
--- |
872 |
- |
| S11.13.2_A4.9_T1.2.js |
---
info: The production x &= y is the same as x = x & y
es5id: 11.13.2_A4.9_T1.2
description: Type(x) and Type(y) vary between primitive number and Number object
--- |
804 |
- |
| S11.13.2_A4.9_T1.3.js |
---
info: The production x &= y is the same as x = x & y
es5id: 11.13.2_A4.9_T1.3
description: Type(x) and Type(y) vary between primitive string and String object
--- |
1050 |
- |
| S11.13.2_A4.9_T1.4.js |
---
info: The production x &= y is the same as x = x & y
es5id: 11.13.2_A4.9_T1.4
description: Type(x) and Type(y) vary between Null and Undefined
--- |
780 |
- |
| S11.13.2_A4.9_T2.1.js |
---
info: The production x &= y is the same as x = x & y
es5id: 11.13.2_A4.9_T2.1
description: >
Type(x) is different from Type(y) and both types vary between
Number (primitive or object) and Boolean (primitive and object)
--- |
1420 |
- |
| S11.13.2_A4.9_T2.2.js |
---
info: The production x &= y is the same as x = x & y
es5id: 11.13.2_A4.9_T2.2
description: >
Type(x) is different from Type(y) and both types vary between
Number (primitive or object) and String (primitive and object)
--- |
1603 |
- |
| S11.13.2_A4.9_T2.3.js |
---
info: The production x &= y is the same as x = x & y
es5id: 11.13.2_A4.9_T2.3
description: >
Type(x) is different from Type(y) and both types vary between
Number (primitive or object) and Null
--- |
822 |
- |
| S11.13.2_A4.9_T2.4.js |
---
info: The production x &= y is the same as x = x & y
es5id: 11.13.2_A4.9_T2.4
description: >
Type(x) is different from Type(y) and both types vary between
Number (primitive or object) and Undefined
--- |
867 |
- |
| S11.13.2_A4.9_T2.5.js |
---
info: The production x &= y is the same as x = x & y
es5id: 11.13.2_A4.9_T2.5
description: >
Type(x) is different from Type(y) and both types vary between
String (primitive or object) and Boolean (primitive and object)
--- |
1452 |
- |
| S11.13.2_A4.9_T2.6.js |
---
info: The production x &= y is the same as x = x & y
es5id: 11.13.2_A4.9_T2.6
description: >
Type(x) is different from Type(y) and both types vary between
String (primitive or object) and Undefined
--- |
883 |
- |
| S11.13.2_A4.9_T2.7.js |
---
info: The production x &= y is the same as x = x & y
es5id: 11.13.2_A4.9_T2.7
description: >
Type(x) is different from Type(y) and both types vary between
String (primitive or object) and Null
--- |
838 |
- |
| S11.13.2_A4.9_T2.8.js |
---
info: The production x &= y is the same as x = x & y
es5id: 11.13.2_A4.9_T2.8
description: >
Type(x) is different from Type(y) and both types vary between
Boolean (primitive or object) and Undefined
--- |
896 |
- |
| S11.13.2_A4.9_T2.9.js |
---
info: The production x &= y is the same as x = x & y
es5id: 11.13.2_A4.9_T2.9
description: >
Type(x) is different from Type(y) and both types vary between
Boolean (primitive or object) and Null
--- |
851 |
- |
| S11.13.2_A4.10_T1.1.js |
---
info: The production x ^= y is the same as x = x ^ y
es5id: 11.13.2_A4.10_T1.1
description: >
Type(x) and Type(y) vary between primitive boolean and Boolean
object
--- |
873 |
- |
| S11.13.2_A4.10_T1.2.js |
---
info: The production x ^= y is the same as x = x ^ y
es5id: 11.13.2_A4.10_T1.2
description: Type(x) and Type(y) vary between primitive number and Number object
--- |
805 |
- |
| S11.13.2_A4.10_T1.3.js |
---
info: The production x ^= y is the same as x = x ^ y
es5id: 11.13.2_A4.10_T1.3
description: Type(x) and Type(y) vary between primitive string and String object
--- |
1051 |
- |
| S11.13.2_A4.10_T1.4.js |
---
info: The production x ^= y is the same as x = x ^ y
es5id: 11.13.2_A4.10_T1.4
description: Type(x) and Type(y) vary between Null and Undefined
--- |
781 |
- |
| S11.13.2_A4.10_T2.1.js |
---
info: The production x ^= y is the same as x = x ^ y
es5id: 11.13.2_A4.10_T2.1
description: >
Type(x) is different from Type(y) and both types vary between
Number (primitive or object) and Boolean (primitive and object)
--- |
1421 |
- |
| S11.13.2_A4.10_T2.2.js |
---
info: The production x ^= y is the same as x = x ^ y
es5id: 11.13.2_A4.10_T2.2
description: >
Type(x) is different from Type(y) and both types vary between
Number (primitive or object) and String (primitive and object)
--- |
1604 |
- |
| S11.13.2_A4.10_T2.3.js |
---
info: The production x ^= y is the same as x = x ^ y
es5id: 11.13.2_A4.10_T2.3
description: >
Type(x) is different from Type(y) and both types vary between
Number (primitive or object) and Null
--- |
823 |
- |
| S11.13.2_A4.10_T2.4.js |
---
info: The production x ^= y is the same as x = x ^ y
es5id: 11.13.2_A4.10_T2.4
description: >
Type(x) is different from Type(y) and both types vary between
Number (primitive or object) and Undefined
--- |
868 |
- |
| S11.13.2_A4.10_T2.5.js |
---
info: The production x ^= y is the same as x = x ^ y
es5id: 11.13.2_A4.10_T2.5
description: >
Type(x) is different from Type(y) and both types vary between
String (primitive or object) and Boolean (primitive and object)
--- |
1453 |
- |
| S11.13.2_A4.10_T2.6.js |
---
info: The production x ^= y is the same as x = x ^ y
es5id: 11.13.2_A4.10_T2.6
description: >
Type(x) is different from Type(y) and both types vary between
String (primitive or object) and Undefined
--- |
884 |
- |
| S11.13.2_A4.10_T2.7.js |
---
info: The production x ^= y is the same as x = x ^ y
es5id: 11.13.2_A4.10_T2.7
description: >
Type(x) is different from Type(y) and both types vary between
String (primitive or object) and Null
--- |
839 |
- |
| S11.13.2_A4.10_T2.8.js |
---
info: The production x ^= y is the same as x = x ^ y
es5id: 11.13.2_A4.10_T2.8
description: >
Type(x) is different from Type(y) and both types vary between
Boolean (primitive or object) and Undefined
--- |
897 |
- |
| S11.13.2_A4.10_T2.9.js |
---
info: The production x ^= y is the same as x = x ^ y
es5id: 11.13.2_A4.10_T2.9
description: >
Type(x) is different from Type(y) and both types vary between
Boolean (primitive or object) and Null
--- |
852 |
- |
| S11.13.2_A4.11_T1.1.js |
---
info: The production x |= y is the same as x = x | y
es5id: 11.13.2_A4.11_T1.1
description: >
Type(x) and Type(y) vary between primitive boolean and Boolean
object
--- |
873 |
- |
| S11.13.2_A4.11_T1.2.js |
---
info: The production x |= y is the same as x = x | y
es5id: 11.13.2_A4.11_T1.2
description: Type(x) and Type(y) vary between primitive number and Number object
--- |
805 |
- |
| S11.13.2_A4.11_T1.3.js |
---
info: The production x |= y is the same as x = x | y
es5id: 11.13.2_A4.11_T1.3
description: Type(x) and Type(y) vary between primitive string and String object
--- |
1051 |
- |
| S11.13.2_A4.11_T1.4.js |
---
info: The production x |= y is the same as x = x | y
es5id: 11.13.2_A4.11_T1.4
description: Type(x) and Type(y) vary between Null and Undefined
--- |
781 |
- |
| S11.13.2_A4.11_T2.1.js |
---
info: The production x |= y is the same as x = x | y
es5id: 11.13.2_A4.11_T2.1
description: >
Type(x) is different from Type(y) and both types vary between
Number (primitive or object) and Boolean (primitive and object)
--- |
1421 |
- |
| S11.13.2_A4.11_T2.2.js |
---
info: The production x |= y is the same as x = x | y
es5id: 11.13.2_A4.11_T2.2
description: >
Type(x) is different from Type(y) and both types vary between
Number (primitive or object) and String (primitive and object)
--- |
1604 |
- |
| S11.13.2_A4.11_T2.3.js |
---
info: The production x |= y is the same as x = x | y
es5id: 11.13.2_A4.11_T2.3
description: >
Type(x) is different from Type(y) and both types vary between
Number (primitive or object) and Null
--- |
823 |
- |
| S11.13.2_A4.11_T2.4.js |
---
info: The production x |= y is the same as x = x | y
es5id: 11.13.2_A4.11_T2.4
description: >
Type(x) is different from Type(y) and both types vary between
Number (primitive or object) and Undefined
--- |
868 |
- |
| S11.13.2_A4.11_T2.5.js |
---
info: The production x |= y is the same as x = x | y
es5id: 11.13.2_A4.11_T2.5
description: >
Type(x) is different from Type(y) and both types vary between
String (primitive or object) and Boolean (primitive and object)
--- |
1453 |
- |
| S11.13.2_A4.11_T2.6.js |
---
info: The production x |= y is the same as x = x | y
es5id: 11.13.2_A4.11_T2.6
description: >
Type(x) is different from Type(y) and both types vary between
String (primitive or object) and Undefined
--- |
884 |
- |
| S11.13.2_A4.11_T2.7.js |
---
info: The production x |= y is the same as x = x | y
es5id: 11.13.2_A4.11_T2.7
description: >
Type(x) is different from Type(y) and both types vary between
String (primitive or object) and Null
--- |
839 |
- |
| S11.13.2_A4.11_T2.8.js |
---
info: The production x |= y is the same as x = x | y
es5id: 11.13.2_A4.11_T2.8
description: >
Type(x) is different from Type(y) and both types vary between
Boolean (primitive or object) and Undefined
--- |
897 |
- |
| S11.13.2_A4.11_T2.9.js |
---
info: The production x |= y is the same as x = x | y
es5id: 11.13.2_A4.11_T2.9
description: >
Type(x) is different from Type(y) and both types vary between
Boolean (primitive or object) and Null
--- |
852 |
- |
| S11.13.2_A5.1_T1.js |
---
info: Compound Assignment Operator calls PutValue(lref, v)
es5id: S11.13.2_A5.1_T1
description: >
Evaluating LeftHandSideExpression lref returns Reference type; Reference
base value is an environment record and environment record kind is
object environment record. PutValue(lref, v) uses the initially
created Reference even if the environment binding is no longer present.
Binding in surrounding function environment record is not changed.
Check operator is "x *= y".
flags: [noStrict]
--- |
971 |
- |
| S11.13.2_A5.1_T2.js |
---
info: Compound Assignment Operator calls PutValue(lref, v)
es5id: S11.13.2_A5.1_T2
description: >
Evaluating LeftHandSideExpression lref returns Reference type; Reference
base value is an environment record and environment record kind is
object environment record. PutValue(lref, v) uses the initially
created Reference even if the environment binding is no longer present.
Binding in surrounding global environment record is not changed.
Check operator is "x *= y".
flags: [noStrict]
--- |
893 |
- |
| S11.13.2_A5.1_T3.js |
---
info: Compound Assignment Operator calls PutValue(lref, v)
es5id: S11.13.2_A5.1_T3
description: >
Evaluating LeftHandSideExpression lref returns Reference type; Reference
base value is an environment record and environment record kind is
object environment record. PutValue(lref, v) uses the initially
created Reference even if the environment binding is no longer present.
Binding in surrounding object environment record is not changed.
Check operator is "x *= y".
flags: [noStrict]
--- |
997 |
- |
| S11.13.2_A5.1_T4.js |
---
info: Compound Assignment Operator calls PutValue(lref, v)
es5id: S11.13.2_A5.1_T4
description: >
Evaluating LeftHandSideExpression lref returns Reference type; Reference
base value is an environment record and environment record kind is
object environment record. PutValue(lref, v) uses the initially
created Reference even if the environment binding is no longer present.
No ReferenceError is thrown when 'x *= y' is in strict-mode code and the
original binding is no longer present.
Check operator is "x *= y".
flags: [noStrict]
--- |
919 |
- |
| S11.13.2_A5.1_T5.js |
---
info: Compound Assignment Operator calls PutValue(lref, v)
es5id: S11.13.2_A5.1_T5
description: >
Evaluating LeftHandSideExpression lref returns Reference type; Reference
base value is an environment record and environment record kind is
object environment record. PutValue(lref, v) uses the initially
created Reference even if the environment binding is no longer present.
No ReferenceError is thrown when 'x *= y' is in strict-mode code and the
original binding is no longer present.
Check operator is "x *= y".
--- |
925 |
- |
| S11.13.2_A5.2_T1.js |
---
info: Compound Assignment Operator calls PutValue(lref, v)
es5id: S11.13.2_A5.2_T1
description: >
Evaluating LeftHandSideExpression lref returns Reference type; Reference
base value is an environment record and environment record kind is
object environment record. PutValue(lref, v) uses the initially
created Reference even if the environment binding is no longer present.
Binding in surrounding function environment record is not changed.
Check operator is "x /= y".
flags: [noStrict]
--- |
971 |
- |
| S11.13.2_A5.2_T2.js |
---
info: Compound Assignment Operator calls PutValue(lref, v)
es5id: S11.13.2_A5.2_T2
description: >
Evaluating LeftHandSideExpression lref returns Reference type; Reference
base value is an environment record and environment record kind is
object environment record. PutValue(lref, v) uses the initially
created Reference even if the environment binding is no longer present.
Binding in surrounding global environment record is not changed.
Check operator is "x /= y".
flags: [noStrict]
--- |
893 |
- |
| S11.13.2_A5.2_T3.js |
---
info: Compound Assignment Operator calls PutValue(lref, v)
es5id: S11.13.2_A5.2_T3
description: >
Evaluating LeftHandSideExpression lref returns Reference type; Reference
base value is an environment record and environment record kind is
object environment record. PutValue(lref, v) uses the initially
created Reference even if the environment binding is no longer present.
Binding in surrounding object environment record is not changed.
Check operator is "x /= y".
flags: [noStrict]
--- |
997 |
- |
| S11.13.2_A5.2_T4.js |
---
info: Compound Assignment Operator calls PutValue(lref, v)
es5id: S11.13.2_A5.2_T4
description: >
Evaluating LeftHandSideExpression lref returns Reference type; Reference
base value is an environment record and environment record kind is
object environment record. PutValue(lref, v) uses the initially
created Reference even if the environment binding is no longer present.
No ReferenceError is thrown when 'x /= y' is in strict-mode code and the
original binding is no longer present.
Check operator is "x /= y".
flags: [noStrict]
--- |
919 |
- |
| S11.13.2_A5.2_T5.js |
---
info: Compound Assignment Operator calls PutValue(lref, v)
es5id: S11.13.2_A5.2_T5
description: >
Evaluating LeftHandSideExpression lref returns Reference type; Reference
base value is an environment record and environment record kind is
object environment record. PutValue(lref, v) uses the initially
created Reference even if the environment binding is no longer present.
No ReferenceError is thrown when 'x /= y' is in strict-mode code and the
original binding is no longer present.
Check operator is "x /= y".
--- |
925 |
- |
| S11.13.2_A5.3_T1.js |
---
info: Compound Assignment Operator calls PutValue(lref, v)
es5id: S11.13.2_A5.3_T1
description: >
Evaluating LeftHandSideExpression lref returns Reference type; Reference
base value is an environment record and environment record kind is
object environment record. PutValue(lref, v) uses the initially
created Reference even if the environment binding is no longer present.
Binding in surrounding function environment record is not changed.
Check operator is "x %= y".
flags: [noStrict]
--- |
971 |
- |
| S11.13.2_A5.3_T2.js |
---
info: Compound Assignment Operator calls PutValue(lref, v)
es5id: S11.13.2_A5.3_T2
description: >
Evaluating LeftHandSideExpression lref returns Reference type; Reference
base value is an environment record and environment record kind is
object environment record. PutValue(lref, v) uses the initially
created Reference even if the environment binding is no longer present.
Binding in surrounding global environment record is not changed.
Check operator is "x %= y".
flags: [noStrict]
--- |
893 |
- |
| S11.13.2_A5.3_T3.js |
---
info: Compound Assignment Operator calls PutValue(lref, v)
es5id: S11.13.2_A5.3_T3
description: >
Evaluating LeftHandSideExpression lref returns Reference type; Reference
base value is an environment record and environment record kind is
object environment record. PutValue(lref, v) uses the initially
created Reference even if the environment binding is no longer present.
Binding in surrounding object environment record is not changed.
Check operator is "x %= y".
flags: [noStrict]
--- |
997 |
- |
| S11.13.2_A5.3_T4.js |
---
info: Compound Assignment Operator calls PutValue(lref, v)
es5id: S11.13.2_A5.3_T4
description: >
Evaluating LeftHandSideExpression lref returns Reference type; Reference
base value is an environment record and environment record kind is
object environment record. PutValue(lref, v) uses the initially
created Reference even if the environment binding is no longer present.
No ReferenceError is thrown when 'x %= y' is in strict-mode code and the
original binding is no longer present.
Check operator is "x %= y".
flags: [noStrict]
--- |
919 |
- |
| S11.13.2_A5.3_T5.js |
---
info: Compound Assignment Operator calls PutValue(lref, v)
es5id: S11.13.2_A5.3_T5
description: >
Evaluating LeftHandSideExpression lref returns Reference type; Reference
base value is an environment record and environment record kind is
object environment record. PutValue(lref, v) uses the initially
created Reference even if the environment binding is no longer present.
No ReferenceError is thrown when 'x %= y' is in strict-mode code and the
original binding is no longer present.
Check operator is "x %= y".
--- |
925 |
- |
| S11.13.2_A5.4_T1.js |
---
info: Compound Assignment Operator calls PutValue(lref, v)
es5id: S11.13.2_A5.4_T1
description: >
Evaluating LeftHandSideExpression lref returns Reference type; Reference
base value is an environment record and environment record kind is
object environment record. PutValue(lref, v) uses the initially
created Reference even if the environment binding is no longer present.
Binding in surrounding function environment record is not changed.
Check operator is "x += y".
flags: [noStrict]
--- |
971 |
- |
| S11.13.2_A5.4_T2.js |
---
info: Compound Assignment Operator calls PutValue(lref, v)
es5id: S11.13.2_A5.4_T2
description: >
Evaluating LeftHandSideExpression lref returns Reference type; Reference
base value is an environment record and environment record kind is
object environment record. PutValue(lref, v) uses the initially
created Reference even if the environment binding is no longer present.
Binding in surrounding global environment record is not changed.
Check operator is "x += y".
flags: [noStrict]
--- |
893 |
- |
| S11.13.2_A5.4_T3.js |
---
info: Compound Assignment Operator calls PutValue(lref, v)
es5id: S11.13.2_A5.4_T3
description: >
Evaluating LeftHandSideExpression lref returns Reference type; Reference
base value is an environment record and environment record kind is
object environment record. PutValue(lref, v) uses the initially
created Reference even if the environment binding is no longer present.
Binding in surrounding object environment record is not changed.
Check operator is "x += y".
flags: [noStrict]
--- |
997 |
- |
| S11.13.2_A5.4_T4.js |
---
info: Compound Assignment Operator calls PutValue(lref, v)
es5id: S11.13.2_A5.4_T4
description: >
Evaluating LeftHandSideExpression lref returns Reference type; Reference
base value is an environment record and environment record kind is
object environment record. PutValue(lref, v) uses the initially
created Reference even if the environment binding is no longer present.
No ReferenceError is thrown when 'x += y' is in strict-mode code and the
original binding is no longer present.
Check operator is "x += y".
flags: [noStrict]
--- |
919 |
- |
| S11.13.2_A5.4_T5.js |
---
info: Compound Assignment Operator calls PutValue(lref, v)
es5id: S11.13.2_A5.4_T5
description: >
Evaluating LeftHandSideExpression lref returns Reference type; Reference
base value is an environment record and environment record kind is
object environment record. PutValue(lref, v) uses the initially
created Reference even if the environment binding is no longer present.
No ReferenceError is thrown when 'x += y' is in strict-mode code and the
original binding is no longer present.
Check operator is "x += y".
--- |
925 |
- |
| S11.13.2_A5.5_T1.js |
---
info: Compound Assignment Operator calls PutValue(lref, v)
es5id: S11.13.2_A5.5_T1
description: >
Evaluating LeftHandSideExpression lref returns Reference type; Reference
base value is an environment record and environment record kind is
object environment record. PutValue(lref, v) uses the initially
created Reference even if the environment binding is no longer present.
Binding in surrounding function environment record is not changed.
Check operator is "x -= y".
flags: [noStrict]
--- |
971 |
- |
| S11.13.2_A5.5_T2.js |
---
info: Compound Assignment Operator calls PutValue(lref, v)
es5id: S11.13.2_A5.5_T2
description: >
Evaluating LeftHandSideExpression lref returns Reference type; Reference
base value is an environment record and environment record kind is
object environment record. PutValue(lref, v) uses the initially
created Reference even if the environment binding is no longer present.
Binding in surrounding global environment record is not changed.
Check operator is "x -= y".
flags: [noStrict]
--- |
893 |
- |
| S11.13.2_A5.5_T3.js |
---
info: Compound Assignment Operator calls PutValue(lref, v)
es5id: S11.13.2_A5.5_T3
description: >
Evaluating LeftHandSideExpression lref returns Reference type; Reference
base value is an environment record and environment record kind is
object environment record. PutValue(lref, v) uses the initially
created Reference even if the environment binding is no longer present.
Binding in surrounding object environment record is not changed.
Check operator is "x -= y".
flags: [noStrict]
--- |
997 |
- |
| S11.13.2_A5.5_T4.js |
---
info: Compound Assignment Operator calls PutValue(lref, v)
es5id: S11.13.2_A5.5_T4
description: >
Evaluating LeftHandSideExpression lref returns Reference type; Reference
base value is an environment record and environment record kind is
object environment record. PutValue(lref, v) uses the initially
created Reference even if the environment binding is no longer present.
No ReferenceError is thrown when 'x -= y' is in strict-mode code and the
original binding is no longer present.
Check operator is "x -= y".
flags: [noStrict]
--- |
919 |
- |
| S11.13.2_A5.5_T5.js |
---
info: Compound Assignment Operator calls PutValue(lref, v)
es5id: S11.13.2_A5.5_T5
description: >
Evaluating LeftHandSideExpression lref returns Reference type; Reference
base value is an environment record and environment record kind is
object environment record. PutValue(lref, v) uses the initially
created Reference even if the environment binding is no longer present.
No ReferenceError is thrown when 'x -= y' is in strict-mode code and the
original binding is no longer present.
Check operator is "x -= y".
--- |
925 |
- |
| S11.13.2_A5.6_T1.js |
---
info: Compound Assignment Operator calls PutValue(lref, v)
es5id: S11.13.2_A5.6_T1
description: >
Evaluating LeftHandSideExpression lref returns Reference type; Reference
base value is an environment record and environment record kind is
object environment record. PutValue(lref, v) uses the initially
created Reference even if the environment binding is no longer present.
Binding in surrounding function environment record is not changed.
Check operator is "x <<= y".
flags: [noStrict]
--- |
975 |
- |
| S11.13.2_A5.6_T2.js |
---
info: Compound Assignment Operator calls PutValue(lref, v)
es5id: S11.13.2_A5.6_T2
description: >
Evaluating LeftHandSideExpression lref returns Reference type; Reference
base value is an environment record and environment record kind is
object environment record. PutValue(lref, v) uses the initially
created Reference even if the environment binding is no longer present.
Binding in surrounding global environment record is not changed.
Check operator is "x <<= y".
flags: [noStrict]
--- |
897 |
- |
| S11.13.2_A5.6_T3.js |
---
info: Compound Assignment Operator calls PutValue(lref, v)
es5id: S11.13.2_A5.6_T3
description: >
Evaluating LeftHandSideExpression lref returns Reference type; Reference
base value is an environment record and environment record kind is
object environment record. PutValue(lref, v) uses the initially
created Reference even if the environment binding is no longer present.
Binding in surrounding object environment record is not changed.
Check operator is "x <<= y".
flags: [noStrict]
--- |
1001 |
- |
| S11.13.2_A5.6_T4.js |
---
info: Compound Assignment Operator calls PutValue(lref, v)
es5id: S11.13.2_A5.6_T4
description: >
Evaluating LeftHandSideExpression lref returns Reference type; Reference
base value is an environment record and environment record kind is
object environment record. PutValue(lref, v) uses the initially
created Reference even if the environment binding is no longer present.
No ReferenceError is thrown when 'x <<= y' is in strict-mode code and the
original binding is no longer present.
Check operator is "x <<= y".
flags: [noStrict]
--- |
924 |
- |
| S11.13.2_A5.6_T5.js |
---
info: Compound Assignment Operator calls PutValue(lref, v)
es5id: S11.13.2_A5.6_T5
description: >
Evaluating LeftHandSideExpression lref returns Reference type; Reference
base value is an environment record and environment record kind is
object environment record. PutValue(lref, v) uses the initially
created Reference even if the environment binding is no longer present.
No ReferenceError is thrown when 'x <<= y' is in strict-mode code and the
original binding is no longer present.
Check operator is "x <<= y".
--- |
930 |
- |
| S11.13.2_A5.7_T1.js |
---
info: Compound Assignment Operator calls PutValue(lref, v)
es5id: S11.13.2_A5.7_T1
description: >
Evaluating LeftHandSideExpression lref returns Reference type; Reference
base value is an environment record and environment record kind is
object environment record. PutValue(lref, v) uses the initially
created Reference even if the environment binding is no longer present.
Binding in surrounding function environment record is not changed.
Check operator is "x >>= y".
flags: [noStrict]
--- |
974 |
- |
| S11.13.2_A5.7_T2.js |
---
info: Compound Assignment Operator calls PutValue(lref, v)
es5id: S11.13.2_A5.7_T2
description: >
Evaluating LeftHandSideExpression lref returns Reference type; Reference
base value is an environment record and environment record kind is
object environment record. PutValue(lref, v) uses the initially
created Reference even if the environment binding is no longer present.
Binding in surrounding global environment record is not changed.
Check operator is "x >>= y".
flags: [noStrict]
--- |
896 |
- |
| S11.13.2_A5.7_T3.js |
---
info: Compound Assignment Operator calls PutValue(lref, v)
es5id: S11.13.2_A5.7_T3
description: >
Evaluating LeftHandSideExpression lref returns Reference type; Reference
base value is an environment record and environment record kind is
object environment record. PutValue(lref, v) uses the initially
created Reference even if the environment binding is no longer present.
Binding in surrounding object environment record is not changed.
Check operator is "x >>= y".
flags: [noStrict]
--- |
1000 |
- |
| S11.13.2_A5.7_T4.js |
---
info: Compound Assignment Operator calls PutValue(lref, v)
es5id: S11.13.2_A5.7_T4
description: >
Evaluating LeftHandSideExpression lref returns Reference type; Reference
base value is an environment record and environment record kind is
object environment record. PutValue(lref, v) uses the initially
created Reference even if the environment binding is no longer present.
No ReferenceError is thrown when 'x >>= y' is in strict-mode code and the
original binding is no longer present.
Check operator is "x >>= y".
flags: [noStrict]
--- |
923 |
- |
| S11.13.2_A5.7_T5.js |
---
info: Compound Assignment Operator calls PutValue(lref, v)
es5id: S11.13.2_A5.7_T5
description: >
Evaluating LeftHandSideExpression lref returns Reference type; Reference
base value is an environment record and environment record kind is
object environment record. PutValue(lref, v) uses the initially
created Reference even if the environment binding is no longer present.
No ReferenceError is thrown when 'x >>= y' is in strict-mode code and the
original binding is no longer present.
Check operator is "x >>= y".
--- |
929 |
- |
| S11.13.2_A5.8_T1.js |
---
info: Compound Assignment Operator calls PutValue(lref, v)
es5id: S11.13.2_A5.8_T1
description: >
Evaluating LeftHandSideExpression lref returns Reference type; Reference
base value is an environment record and environment record kind is
object environment record. PutValue(lref, v) uses the initially
created Reference even if the environment binding is no longer present.
Binding in surrounding function environment record is not changed.
Check operator is "x >>>= y".
flags: [noStrict]
--- |
976 |
- |
| S11.13.2_A5.8_T2.js |
---
info: Compound Assignment Operator calls PutValue(lref, v)
es5id: S11.13.2_A5.8_T2
description: >
Evaluating LeftHandSideExpression lref returns Reference type; Reference
base value is an environment record and environment record kind is
object environment record. PutValue(lref, v) uses the initially
created Reference even if the environment binding is no longer present.
Binding in surrounding global environment record is not changed.
Check operator is "x >>>= y".
flags: [noStrict]
--- |
898 |
- |
| S11.13.2_A5.8_T3.js |
---
info: Compound Assignment Operator calls PutValue(lref, v)
es5id: S11.13.2_A5.8_T3
description: >
Evaluating LeftHandSideExpression lref returns Reference type; Reference
base value is an environment record and environment record kind is
object environment record. PutValue(lref, v) uses the initially
created Reference even if the environment binding is no longer present.
Binding in surrounding object environment record is not changed.
Check operator is "x >>>= y".
flags: [noStrict]
--- |
1002 |
- |
| S11.13.2_A5.8_T4.js |
---
info: Compound Assignment Operator calls PutValue(lref, v)
es5id: S11.13.2_A5.8_T4
description: >
Evaluating LeftHandSideExpression lref returns Reference type; Reference
base value is an environment record and environment record kind is
object environment record. PutValue(lref, v) uses the initially
created Reference even if the environment binding is no longer present.
No ReferenceError is thrown when 'x >>>= y' is in strict-mode code and the
original binding is no longer present.
Check operator is "x >>>= y".
flags: [noStrict]
--- |
926 |
- |
| S11.13.2_A5.8_T5.js |
---
info: Compound Assignment Operator calls PutValue(lref, v)
es5id: S11.13.2_A5.8_T5
description: >
Evaluating LeftHandSideExpression lref returns Reference type; Reference
base value is an environment record and environment record kind is
object environment record. PutValue(lref, v) uses the initially
created Reference even if the environment binding is no longer present.
No ReferenceError is thrown when 'x >>>= y' is in strict-mode code and the
original binding is no longer present.
Check operator is "x >>>= y".
--- |
932 |
- |
| S11.13.2_A5.9_T1.js |
---
info: Compound Assignment Operator calls PutValue(lref, v)
es5id: S11.13.2_A5.9_T1
description: >
Evaluating LeftHandSideExpression lref returns Reference type; Reference
base value is an environment record and environment record kind is
object environment record. PutValue(lref, v) uses the initially
created Reference even if the environment binding is no longer present.
Binding in surrounding function environment record is not changed.
Check operator is "x &= y".
flags: [noStrict]
--- |
971 |
- |
| S11.13.2_A5.9_T2.js |
---
info: Compound Assignment Operator calls PutValue(lref, v)
es5id: S11.13.2_A5.9_T2
description: >
Evaluating LeftHandSideExpression lref returns Reference type; Reference
base value is an environment record and environment record kind is
object environment record. PutValue(lref, v) uses the initially
created Reference even if the environment binding is no longer present.
Binding in surrounding global environment record is not changed.
Check operator is "x &= y".
flags: [noStrict]
--- |
893 |
- |
| S11.13.2_A5.9_T3.js |
---
info: Compound Assignment Operator calls PutValue(lref, v)
es5id: S11.13.2_A5.9_T3
description: >
Evaluating LeftHandSideExpression lref returns Reference type; Reference
base value is an environment record and environment record kind is
object environment record. PutValue(lref, v) uses the initially
created Reference even if the environment binding is no longer present.
Binding in surrounding object environment record is not changed.
Check operator is "x &= y".
flags: [noStrict]
--- |
997 |
- |
| S11.13.2_A5.9_T4.js |
---
info: Compound Assignment Operator calls PutValue(lref, v)
es5id: S11.13.2_A5.9_T4
description: >
Evaluating LeftHandSideExpression lref returns Reference type; Reference
base value is an environment record and environment record kind is
object environment record. PutValue(lref, v) uses the initially
created Reference even if the environment binding is no longer present.
No ReferenceError is thrown when 'x &= y' is in strict-mode code and the
original binding is no longer present.
Check operator is "x &= y".
flags: [noStrict]
--- |
919 |
- |
| S11.13.2_A5.9_T5.js |
---
info: Compound Assignment Operator calls PutValue(lref, v)
es5id: S11.13.2_A5.9_T5
description: >
Evaluating LeftHandSideExpression lref returns Reference type; Reference
base value is an environment record and environment record kind is
object environment record. PutValue(lref, v) uses the initially
created Reference even if the environment binding is no longer present.
No ReferenceError is thrown when 'x &= y' is in strict-mode code and the
original binding is no longer present.
Check operator is "x &= y".
--- |
925 |
- |
| S11.13.2_A5.10_T1.js |
---
info: Compound Assignment Operator calls PutValue(lref, v)
es5id: S11.13.2_A5.10_T1
description: >
Evaluating LeftHandSideExpression lref returns Reference type; Reference
base value is an environment record and environment record kind is
object environment record. PutValue(lref, v) uses the initially
created Reference even if the environment binding is no longer present.
Binding in surrounding function environment record is not changed.
Check operator is "x ^= y".
flags: [noStrict]
--- |
972 |
- |
| S11.13.2_A5.10_T2.js |
---
info: Compound Assignment Operator calls PutValue(lref, v)
es5id: S11.13.2_A5.10_T2
description: >
Evaluating LeftHandSideExpression lref returns Reference type; Reference
base value is an environment record and environment record kind is
object environment record. PutValue(lref, v) uses the initially
created Reference even if the environment binding is no longer present.
Binding in surrounding global environment record is not changed.
Check operator is "x ^= y".
flags: [noStrict]
--- |
894 |
- |
| S11.13.2_A5.10_T3.js |
---
info: Compound Assignment Operator calls PutValue(lref, v)
es5id: S11.13.2_A5.10_T3
description: >
Evaluating LeftHandSideExpression lref returns Reference type; Reference
base value is an environment record and environment record kind is
object environment record. PutValue(lref, v) uses the initially
created Reference even if the environment binding is no longer present.
Binding in surrounding object environment record is not changed.
Check operator is "x ^= y".
flags: [noStrict]
--- |
998 |
- |
| S11.13.2_A5.10_T4.js |
---
info: Compound Assignment Operator calls PutValue(lref, v)
es5id: S11.13.2_A5.10_T4
description: >
Evaluating LeftHandSideExpression lref returns Reference type; Reference
base value is an environment record and environment record kind is
object environment record. PutValue(lref, v) uses the initially
created Reference even if the environment binding is no longer present.
No ReferenceError is thrown when 'x ^= y' is in strict-mode code and the
original binding is no longer present.
Check operator is "x ^= y".
flags: [noStrict]
--- |
920 |
- |
| S11.13.2_A5.10_T5.js |
---
info: Compound Assignment Operator calls PutValue(lref, v)
es5id: S11.13.2_A5.10_T5
description: >
Evaluating LeftHandSideExpression lref returns Reference type; Reference
base value is an environment record and environment record kind is
object environment record. PutValue(lref, v) uses the initially
created Reference even if the environment binding is no longer present.
No ReferenceError is thrown when 'x ^= y' is in strict-mode code and the
original binding is no longer present.
Check operator is "x ^= y".
--- |
926 |
- |
| S11.13.2_A5.11_T1.js |
---
info: Compound Assignment Operator calls PutValue(lref, v)
es5id: S11.13.2_A5.11_T1
description: >
Evaluating LeftHandSideExpression lref returns Reference type; Reference
base value is an environment record and environment record kind is
object environment record. PutValue(lref, v) uses the initially
created Reference even if the environment binding is no longer present.
Binding in surrounding function environment record is not changed.
Check operator is "x |= y".
flags: [noStrict]
--- |
972 |
- |
| S11.13.2_A5.11_T2.js |
---
info: Compound Assignment Operator calls PutValue(lref, v)
es5id: S11.13.2_A5.11_T2
description: >
Evaluating LeftHandSideExpression lref returns Reference type; Reference
base value is an environment record and environment record kind is
object environment record. PutValue(lref, v) uses the initially
created Reference even if the environment binding is no longer present.
Binding in surrounding global environment record is not changed.
Check operator is "x |= y".
flags: [noStrict]
--- |
894 |
- |
| S11.13.2_A5.11_T3.js |
---
info: Compound Assignment Operator calls PutValue(lref, v)
es5id: S11.13.2_A5.11_T3
description: >
Evaluating LeftHandSideExpression lref returns Reference type; Reference
base value is an environment record and environment record kind is
object environment record. PutValue(lref, v) uses the initially
created Reference even if the environment binding is no longer present.
Binding in surrounding object environment record is not changed.
Check operator is "x |= y".
flags: [noStrict]
--- |
998 |
- |
| S11.13.2_A5.11_T4.js |
---
info: Compound Assignment Operator calls PutValue(lref, v)
es5id: S11.13.2_A5.11_T4
description: >
Evaluating LeftHandSideExpression lref returns Reference type; Reference
base value is an environment record and environment record kind is
object environment record. PutValue(lref, v) uses the initially
created Reference even if the environment binding is no longer present.
No ReferenceError is thrown when 'x |= y' is in strict-mode code and the
original binding is no longer present.
Check operator is "x |= y".
flags: [noStrict]
--- |
920 |
- |
| S11.13.2_A5.11_T5.js |
---
info: Compound Assignment Operator calls PutValue(lref, v)
es5id: S11.13.2_A5.11_T5
description: >
Evaluating LeftHandSideExpression lref returns Reference type; Reference
base value is an environment record and environment record kind is
object environment record. PutValue(lref, v) uses the initially
created Reference even if the environment binding is no longer present.
No ReferenceError is thrown when 'x |= y' is in strict-mode code and the
original binding is no longer present.
Check operator is "x |= y".
--- |
926 |
- |
| S11.13.2_A6.1_T1.js |
---
info: Compound Assignment Operator calls PutValue(lref, v)
es5id: S11.13.2_A6.1_T1
description: >
Evaluating LeftHandSideExpression lref returns Reference type; Reference
base value is an environment record and environment record kind is
declarative environment record. PutValue(lref, v) uses the initially
created Reference even if a more local binding is available.
Check operator is "x *= y".
flags: [noStrict]
--- |
886 |
- |
| S11.13.2_A6.2_T1.js |
---
info: Compound Assignment Operator calls PutValue(lref, v)
es5id: S11.13.2_A6.2_T1
description: >
Evaluating LeftHandSideExpression lref returns Reference type; Reference
base value is an environment record and environment record kind is
declarative environment record. PutValue(lref, v) uses the initially
created Reference even if a more local binding is available.
Check operator is "x /= y".
flags: [noStrict]
--- |
885 |
- |
| S11.13.2_A6.3_T1.js |
---
info: Compound Assignment Operator calls PutValue(lref, v)
es5id: S11.13.2_A6.3_T1
description: >
Evaluating LeftHandSideExpression lref returns Reference type; Reference
base value is an environment record and environment record kind is
declarative environment record. PutValue(lref, v) uses the initially
created Reference even if a more local binding is available.
Check operator is "x %= y".
flags: [noStrict]
--- |
884 |
- |
| S11.13.2_A6.4_T1.js |
---
info: Compound Assignment Operator calls PutValue(lref, v)
es5id: S11.13.2_A6.4_T1
description: >
Evaluating LeftHandSideExpression lref returns Reference type; Reference
base value is an environment record and environment record kind is
declarative environment record. PutValue(lref, v) uses the initially
created Reference even if a more local binding is available.
Check operator is "x += y".
flags: [noStrict]
--- |
884 |
- |
| S11.13.2_A6.5_T1.js |
---
info: Compound Assignment Operator calls PutValue(lref, v)
es5id: S11.13.2_A6.5_T1
description: >
Evaluating LeftHandSideExpression lref returns Reference type; Reference
base value is an environment record and environment record kind is
declarative environment record. PutValue(lref, v) uses the initially
created Reference even if a more local binding is available.
Check operator is "x -= y".
flags: [noStrict]
--- |
884 |
- |
| S11.13.2_A6.6_T1.js |
---
info: Compound Assignment Operator calls PutValue(lref, v)
es5id: S11.13.2_A6.6_T1
description: >
Evaluating LeftHandSideExpression lref returns Reference type; Reference
base value is an environment record and environment record kind is
declarative environment record. PutValue(lref, v) uses the initially
created Reference even if a more local binding is available.
Check operator is "x <<= y".
flags: [noStrict]
--- |
886 |
- |
| S11.13.2_A6.7_T1.js |
---
info: Compound Assignment Operator calls PutValue(lref, v)
es5id: S11.13.2_A6.7_T1
description: >
Evaluating LeftHandSideExpression lref returns Reference type; Reference
base value is an environment record and environment record kind is
declarative environment record. PutValue(lref, v) uses the initially
created Reference even if a more local binding is available.
Check operator is "x >>= y".
flags: [noStrict]
--- |
886 |
- |
| S11.13.2_A6.8_T1.js |
---
info: Compound Assignment Operator calls PutValue(lref, v)
es5id: S11.13.2_A6.8_T1
description: >
Evaluating LeftHandSideExpression lref returns Reference type; Reference
base value is an environment record and environment record kind is
declarative environment record. PutValue(lref, v) uses the initially
created Reference even if a more local binding is available.
Check operator is "x >>>= y".
flags: [noStrict]
--- |
888 |
- |
| S11.13.2_A6.9_T1.js |
---
info: Compound Assignment Operator calls PutValue(lref, v)
es5id: S11.13.2_A6.9_T1
description: >
Evaluating LeftHandSideExpression lref returns Reference type; Reference
base value is an environment record and environment record kind is
declarative environment record. PutValue(lref, v) uses the initially
created Reference even if a more local binding is available.
Check operator is "x &= y".
flags: [noStrict]
--- |
884 |
- |
| S11.13.2_A6.10_T1.js |
---
info: Compound Assignment Operator calls PutValue(lref, v)
es5id: S11.13.2_A6.10_T1
description: >
Evaluating LeftHandSideExpression lref returns Reference type; Reference
base value is an environment record and environment record kind is
declarative environment record. PutValue(lref, v) uses the initially
created Reference even if a more local binding is available.
Check operator is "x ^= y".
flags: [noStrict]
--- |
885 |
- |
| S11.13.2_A6.11_T1.js |
---
info: Compound Assignment Operator calls PutValue(lref, v)
es5id: S11.13.2_A6.11_T1
description: >
Evaluating LeftHandSideExpression lref returns Reference type; Reference
base value is an environment record and environment record kind is
declarative environment record. PutValue(lref, v) uses the initially
created Reference even if a more local binding is available.
Check operator is "x |= y".
flags: [noStrict]
--- |
885 |
- |
| S11.13.2_A7.1_T1.js |
---
info: Compound Assignment Operator evaluates its operands from left to right.
description: >
The left-hand side expression is evaluated before the right-hand side.
Left-hand side expression is MemberExpression: base[prop]. base is the
null value.
Check operator is "x *= y".
--- |
956 |
- |
| S11.13.2_A7.1_T2.js |
---
info: Compound Assignment Operator evaluates its operands from left to right.
description: >
The left-hand side expression is evaluated before the right-hand side.
Left-hand side expression is MemberExpression: base[prop]. base is the
undefined value.
Check operator is "x *= y".
--- |
971 |
- |
| S11.13.2_A7.1_T3.js |
---
info: Compound Assignment Operator evaluates its operands from left to right.
description: >
The left-hand side expression is evaluated before the right-hand side.
Left-hand side expression is MemberExpression: base[prop]. Evaluating
ToPropertyKey(prop) throws an error.
Check operator is "x *= y".
--- |
737 |
- |
| S11.13.2_A7.1_T4.js |
---
info: Compound Assignment Operator evaluates its operands from left to right.
description: >
The left-hand side expression is evaluated before the right-hand side.
Left-hand side expression is MemberExpression: base[prop]. ToPropertyKey(prop)
is only called once.
Check operator is "x *= y".
--- |
679 |
- |
| S11.13.2_A7.2_T1.js |
---
info: Compound Assignment Operator evaluates its operands from left to right.
description: >
The left-hand side expression is evaluated before the right-hand side.
Left-hand side expression is MemberExpression: base[prop]. base is the
null value.
Check operator is "x /= y".
--- |
956 |
- |
| S11.13.2_A7.2_T2.js |
---
info: Compound Assignment Operator evaluates its operands from left to right.
description: >
The left-hand side expression is evaluated before the right-hand side.
Left-hand side expression is MemberExpression: base[prop]. base is the
undefined value.
Check operator is "x /= y".
--- |
971 |
- |
| S11.13.2_A7.2_T3.js |
---
info: Compound Assignment Operator evaluates its operands from left to right.
description: >
The left-hand side expression is evaluated before the right-hand side.
Left-hand side expression is MemberExpression: base[prop]. Evaluating
ToPropertyKey(prop) throws an error.
Check operator is "x /= y".
--- |
737 |
- |
| S11.13.2_A7.2_T4.js |
---
info: Compound Assignment Operator evaluates its operands from left to right.
description: >
The left-hand side expression is evaluated before the right-hand side.
Left-hand side expression is MemberExpression: base[prop]. ToPropertyKey(prop)
is only called once.
Check operator is "x /= y".
--- |
679 |
- |
| S11.13.2_A7.3_T1.js |
---
info: Compound Assignment Operator evaluates its operands from left to right.
description: >
The left-hand side expression is evaluated before the right-hand side.
Left-hand side expression is MemberExpression: base[prop]. base is the
null value.
Check operator is "x %= y".
--- |
956 |
- |
| S11.13.2_A7.3_T2.js |
---
info: Compound Assignment Operator evaluates its operands from left to right.
description: >
The left-hand side expression is evaluated before the right-hand side.
Left-hand side expression is MemberExpression: base[prop]. base is the
undefined value.
Check operator is "x %= y".
--- |
971 |
- |
| S11.13.2_A7.3_T3.js |
---
info: Compound Assignment Operator evaluates its operands from left to right.
description: >
The left-hand side expression is evaluated before the right-hand side.
Left-hand side expression is MemberExpression: base[prop]. Evaluating
ToPropertyKey(prop) throws an error.
Check operator is "x %= y".
--- |
737 |
- |
| S11.13.2_A7.3_T4.js |
---
info: Compound Assignment Operator evaluates its operands from left to right.
description: >
The left-hand side expression is evaluated before the right-hand side.
Left-hand side expression is MemberExpression: base[prop]. ToPropertyKey(prop)
is only called once.
Check operator is "x %= y".
--- |
679 |
- |
| S11.13.2_A7.4_T1.js |
---
info: Compound Assignment Operator evaluates its operands from left to right.
description: >
The left-hand side expression is evaluated before the right-hand side.
Left-hand side expression is MemberExpression: base[prop]. base is the
null value.
Check operator is "x += y".
--- |
956 |
- |
| S11.13.2_A7.4_T2.js |
---
info: Compound Assignment Operator evaluates its operands from left to right.
description: >
The left-hand side expression is evaluated before the right-hand side.
Left-hand side expression is MemberExpression: base[prop]. base is the
undefined value.
Check operator is "x += y".
--- |
971 |
- |
| S11.13.2_A7.4_T3.js |
---
info: Compound Assignment Operator evaluates its operands from left to right.
description: >
The left-hand side expression is evaluated before the right-hand side.
Left-hand side expression is MemberExpression: base[prop]. Evaluating
ToPropertyKey(prop) throws an error.
Check operator is "x += y".
--- |
737 |
- |
| S11.13.2_A7.4_T4.js |
---
info: Compound Assignment Operator evaluates its operands from left to right.
description: >
The left-hand side expression is evaluated before the right-hand side.
Left-hand side expression is MemberExpression: base[prop]. ToPropertyKey(prop)
is only called once.
Check operator is "x += y".
--- |
679 |
- |
| S11.13.2_A7.5_T1.js |
---
info: Compound Assignment Operator evaluates its operands from left to right.
description: >
The left-hand side expression is evaluated before the right-hand side.
Left-hand side expression is MemberExpression: base[prop]. base is the
null value.
Check operator is "x -= y".
--- |
956 |
- |
| S11.13.2_A7.5_T2.js |
---
info: Compound Assignment Operator evaluates its operands from left to right.
description: >
The left-hand side expression is evaluated before the right-hand side.
Left-hand side expression is MemberExpression: base[prop]. base is the
undefined value.
Check operator is "x -= y".
--- |
971 |
- |
| S11.13.2_A7.5_T3.js |
---
info: Compound Assignment Operator evaluates its operands from left to right.
description: >
The left-hand side expression is evaluated before the right-hand side.
Left-hand side expression is MemberExpression: base[prop]. Evaluating
ToPropertyKey(prop) throws an error.
Check operator is "x -= y".
--- |
737 |
- |
| S11.13.2_A7.5_T4.js |
---
info: Compound Assignment Operator evaluates its operands from left to right.
description: >
The left-hand side expression is evaluated before the right-hand side.
Left-hand side expression is MemberExpression: base[prop]. ToPropertyKey(prop)
is only called once.
Check operator is "x -= y".
--- |
679 |
- |
| S11.13.2_A7.6_T1.js |
---
info: Compound Assignment Operator evaluates its operands from left to right.
description: >
The left-hand side expression is evaluated before the right-hand side.
Left-hand side expression is MemberExpression: base[prop]. base is the
null value.
Check operator is "x <<= y".
--- |
959 |
- |
| S11.13.2_A7.6_T2.js |
---
info: Compound Assignment Operator evaluates its operands from left to right.
description: >
The left-hand side expression is evaluated before the right-hand side.
Left-hand side expression is MemberExpression: base[prop]. base is the
undefined value.
Check operator is "x <<= y".
--- |
974 |
- |
| S11.13.2_A7.6_T3.js |
---
info: Compound Assignment Operator evaluates its operands from left to right.
description: >
The left-hand side expression is evaluated before the right-hand side.
Left-hand side expression is MemberExpression: base[prop]. Evaluating
ToPropertyKey(prop) throws an error.
Check operator is "x <<= y".
--- |
739 |
- |
| S11.13.2_A7.6_T4.js |
---
info: Compound Assignment Operator evaluates its operands from left to right.
description: >
The left-hand side expression is evaluated before the right-hand side.
Left-hand side expression is MemberExpression: base[prop]. ToPropertyKey(prop)
is only called once.
Check operator is "x <<= y".
--- |
681 |
- |
| S11.13.2_A7.7_T1.js |
---
info: Compound Assignment Operator evaluates its operands from left to right.
description: >
The left-hand side expression is evaluated before the right-hand side.
Left-hand side expression is MemberExpression: base[prop]. base is the
null value.
Check operator is "x >>= y".
--- |
959 |
- |
| S11.13.2_A7.7_T2.js |
---
info: Compound Assignment Operator evaluates its operands from left to right.
description: >
The left-hand side expression is evaluated before the right-hand side.
Left-hand side expression is MemberExpression: base[prop]. base is the
undefined value.
Check operator is "x >>= y".
--- |
974 |
- |
| S11.13.2_A7.7_T3.js |
---
info: Compound Assignment Operator evaluates its operands from left to right.
description: >
The left-hand side expression is evaluated before the right-hand side.
Left-hand side expression is MemberExpression: base[prop]. Evaluating
ToPropertyKey(prop) throws an error.
Check operator is "x >>= y".
--- |
739 |
- |
| S11.13.2_A7.7_T4.js |
---
info: Compound Assignment Operator evaluates its operands from left to right.
description: >
The left-hand side expression is evaluated before the right-hand side.
Left-hand side expression is MemberExpression: base[prop]. ToPropertyKey(prop)
is only called once.
Check operator is "x >>= y".
--- |
681 |
- |
| S11.13.2_A7.8_T1.js |
---
info: Compound Assignment Operator evaluates its operands from left to right.
description: >
The left-hand side expression is evaluated before the right-hand side.
Left-hand side expression is MemberExpression: base[prop]. base is the
null value.
Check operator is "x >>>= y".
--- |
962 |
- |
| S11.13.2_A7.8_T2.js |
---
info: Compound Assignment Operator evaluates its operands from left to right.
description: >
The left-hand side expression is evaluated before the right-hand side.
Left-hand side expression is MemberExpression: base[prop]. base is the
undefined value.
Check operator is "x >>>= y".
--- |
977 |
- |
| S11.13.2_A7.8_T3.js |
---
info: Compound Assignment Operator evaluates its operands from left to right.
description: >
The left-hand side expression is evaluated before the right-hand side.
Left-hand side expression is MemberExpression: base[prop]. Evaluating
ToPropertyKey(prop) throws an error.
Check operator is "x >>>= y".
--- |
741 |
- |
| S11.13.2_A7.8_T4.js |
---
info: Compound Assignment Operator evaluates its operands from left to right.
description: >
The left-hand side expression is evaluated before the right-hand side.
Left-hand side expression is MemberExpression: base[prop]. ToPropertyKey(prop)
is only called once.
Check operator is "x >>>= y".
--- |
683 |
- |
| S11.13.2_A7.9_T1.js |
---
info: Compound Assignment Operator evaluates its operands from left to right.
description: >
The left-hand side expression is evaluated before the right-hand side.
Left-hand side expression is MemberExpression: base[prop]. base is the
null value.
Check operator is "x &= y".
--- |
956 |
- |
| S11.13.2_A7.9_T2.js |
---
info: Compound Assignment Operator evaluates its operands from left to right.
description: >
The left-hand side expression is evaluated before the right-hand side.
Left-hand side expression is MemberExpression: base[prop]. base is the
undefined value.
Check operator is "x &= y".
--- |
971 |
- |
| S11.13.2_A7.9_T3.js |
---
info: Compound Assignment Operator evaluates its operands from left to right.
description: >
The left-hand side expression is evaluated before the right-hand side.
Left-hand side expression is MemberExpression: base[prop]. Evaluating
ToPropertyKey(prop) throws an error.
Check operator is "x &= y".
--- |
737 |
- |
| S11.13.2_A7.9_T4.js |
---
info: Compound Assignment Operator evaluates its operands from left to right.
description: >
The left-hand side expression is evaluated before the right-hand side.
Left-hand side expression is MemberExpression: base[prop]. ToPropertyKey(prop)
is only called once.
Check operator is "x &= y".
--- |
679 |
- |
| S11.13.2_A7.10_T1.js |
---
info: Compound Assignment Operator evaluates its operands from left to right.
description: >
The left-hand side expression is evaluated before the right-hand side.
Left-hand side expression is MemberExpression: base[prop]. base is the
null value.
Check operator is "x ^= y".
--- |
956 |
- |
| S11.13.2_A7.10_T2.js |
---
info: Compound Assignment Operator evaluates its operands from left to right.
description: >
The left-hand side expression is evaluated before the right-hand side.
Left-hand side expression is MemberExpression: base[prop]. base is the
undefined value.
Check operator is "x ^= y".
--- |
971 |
- |
| S11.13.2_A7.10_T3.js |
---
info: Compound Assignment Operator evaluates its operands from left to right.
description: >
The left-hand side expression is evaluated before the right-hand side.
Left-hand side expression is MemberExpression: base[prop]. Evaluating
ToPropertyKey(prop) throws an error.
Check operator is "x ^= y".
--- |
737 |
- |
| S11.13.2_A7.10_T4.js |
---
info: Compound Assignment Operator evaluates its operands from left to right.
description: >
The left-hand side expression is evaluated before the right-hand side.
Left-hand side expression is MemberExpression: base[prop]. ToPropertyKey(prop)
is only called once.
Check operator is "x ^= y".
--- |
679 |
- |
| S11.13.2_A7.11_T1.js |
---
info: Compound Assignment Operator evaluates its operands from left to right.
description: >
The left-hand side expression is evaluated before the right-hand side.
Left-hand side expression is MemberExpression: base[prop]. base is the
null value.
Check operator is "x |= y".
--- |
956 |
- |
| S11.13.2_A7.11_T2.js |
---
info: Compound Assignment Operator evaluates its operands from left to right.
description: >
The left-hand side expression is evaluated before the right-hand side.
Left-hand side expression is MemberExpression: base[prop]. base is the
undefined value.
Check operator is "x |= y".
--- |
971 |
- |
| S11.13.2_A7.11_T3.js |
---
info: Compound Assignment Operator evaluates its operands from left to right.
description: >
The left-hand side expression is evaluated before the right-hand side.
Left-hand side expression is MemberExpression: base[prop]. Evaluating
ToPropertyKey(prop) throws an error.
Check operator is "x |= y".
--- |
737 |
- |
| S11.13.2_A7.11_T4.js |
---
info: Compound Assignment Operator evaluates its operands from left to right.
description: >
The left-hand side expression is evaluated before the right-hand side.
Left-hand side expression is MemberExpression: base[prop]. ToPropertyKey(prop)
is only called once.
Check operator is "x |= y".
--- |
679 |
- |
| subtract-non-simple.js |
---
info: |
It is an early Reference Error if IsValidSimpleAssignmentTarget of
LeftHandSideExpression is false.
es6id: 12.14.1
description: Compound subtraction assignment with non-simple target
negative:
phase: parse
type: ReferenceError
--- |
460 |
- |
| u-right-shift-non-simple.js |
---
info: |
It is an early Reference Error if IsValidSimpleAssignmentTarget of
LeftHandSideExpression is false.
es6id: 12.14.1
description: Compound "unsigned right shift" assignment with non-simple target
negative:
phase: parse
type: ReferenceError
--- |
473 |
- |