browser.js |
|
0 |
emulates-undefined-and.js |
---
esid: sec-assignment-operators-runtime-semantics-evaluation
description: >
ToBoolean returns `false` for [[IsHTMLDDA]] object; rval is not evaluated.
info: |
AssignmentExpression : LeftHandSideExpression &&= AssignmentExpression
1. Let lref be the result of evaluating LeftHandSideExpression.
2. Let lval be ? GetValue(lref).
3. Let lbool be ! ToBoolean(lval).
4. If lbool is false, return lval.
The [[IsHTMLDDA]] Internal Slot / Changes to ToBoolean
1. If argument has an [[IsHTMLDDA]] internal slot, return false.
2. Return true.
features: [IsHTMLDDA, logical-assignment-operators]
--- |
912 |
emulates-undefined-coalesce.js |
---
esid: sec-assignment-operators-runtime-semantics-evaluation
description: >
??= doesn't special-case [[IsHTMLDDA]] object; rval is not evaluated.
info: |
AssignmentExpression : LeftHandSideExpression ??= AssignmentExpression
1. Let lref be the result of evaluating LeftHandSideExpression.
2. Let lval be ? GetValue(lref).
3. If lval is neither undefined nor null, return lval.
features: [IsHTMLDDA, logical-assignment-operators]
--- |
746 |
emulates-undefined-or.js |
---
esid: sec-assignment-operators-runtime-semantics-evaluation
description: >
ToBoolean returns `false` for [[IsHTMLDDA]] object; rval is evaluated.
info: |
AssignmentExpression : LeftHandSideExpression ||= AssignmentExpression
1. Let lref be the result of evaluating LeftHandSideExpression.
2. Let lval be ? GetValue(lref).
3. Let lbool be ! ToBoolean(lval).
[...]
7. Perform ? PutValue(lref, rval).
8. Return rval.
The [[IsHTMLDDA]] Internal Slot / Changes to ToBoolean
1. If argument has an [[IsHTMLDDA]] internal slot, return false.
2. Return true.
features: [IsHTMLDDA, logical-assignment-operators]
--- |
882 |
shell.js |
|
0 |