mirror of https://github.com/tc39/test262.git
51 lines
1.5 KiB
JavaScript
51 lines
1.5 KiB
JavaScript
// This file was procedurally generated from the following sources:
|
||
// - src/dstr-binding/obj-init-null.case
|
||
// - src/dstr-binding/error/for-const.template
|
||
/*---
|
||
description: Value specifed for object binding pattern must be object coercible (null) (for statement)
|
||
esid: sec-for-statement-runtime-semantics-labelledevaluation
|
||
es6id: 13.7.4.7
|
||
features: [destructuring-binding]
|
||
flags: [generated]
|
||
info: |
|
||
IterationStatement :
|
||
for ( LexicalDeclaration Expressionopt ; Expressionopt ) Statement
|
||
|
||
[...]
|
||
7. Let forDcl be the result of evaluating LexicalDeclaration.
|
||
[...]
|
||
|
||
LexicalDeclaration : LetOrConst BindingList ;
|
||
|
||
1. Let next be the result of evaluating BindingList.
|
||
2. ReturnIfAbrupt(next).
|
||
3. Return NormalCompletion(empty).
|
||
|
||
BindingList : BindingList , LexicalBinding
|
||
|
||
1. Let next be the result of evaluating BindingList.
|
||
2. ReturnIfAbrupt(next).
|
||
3. Return the result of evaluating LexicalBinding.
|
||
|
||
LexicalBinding : BindingPattern Initializer
|
||
|
||
1. Let rhs be the result of evaluating Initializer.
|
||
2. Let value be GetValue(rhs).
|
||
3. ReturnIfAbrupt(value).
|
||
4. Let env be the running execution context’s LexicalEnvironment.
|
||
5. Return the result of performing BindingInitialization for BindingPattern
|
||
using value and env as the arguments.
|
||
|
||
Runtime Semantics: BindingInitialization
|
||
|
||
ObjectBindingPattern : { }
|
||
|
||
1. Return NormalCompletion(empty).
|
||
---*/
|
||
|
||
assert.throws(TypeError, function() {
|
||
for (const {} = null; ; ) {
|
||
return;
|
||
}
|
||
});
|