| // This file was procedurally generated from the following sources: |
| // - src/dstr-binding/obj-init-undefined.case |
| // - src/dstr-binding/error/for-of-var.template |
| description: Value specifed for object binding pattern must be object coercible (undefined) (for-of statement) |
| esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation |
| features: [destructuring-binding] |
| for ( var ForBinding of AssignmentExpression ) Statement |
| 3. Return ForIn/OfBodyEvaluation(ForBinding, Statement, keyResult, |
| 13.7.5.13 Runtime Semantics: ForIn/OfBodyEvaluation |
| 3. Let destructuring be IsDestructuring of lhs. |
| h. If destructuring is false, then |
| i. If lhsKind is assignment, then |
| ii. Else if lhsKind is varBinding, then |
| 1. Assert: lhs is a ForBinding. |
| 2. Let status be the result of performing BindingInitialization |
| for lhs passing nextValue and undefined as the arguments. |
| Runtime Semantics: BindingInitialization |
| ObjectBindingPattern : { } |
| 1. Return NormalCompletion(empty). |
| assert.throws(TypeError, function() { |
| for (var {} of [undefined]) { |