obj-ptrn-prop-ary-value-null.js (1014B)
1 // This file was procedurally generated from the following sources: 2 // - src/dstr-binding/obj-ptrn-prop-ary-value-null.case 3 // - src/dstr-binding/error/try.template 4 /*--- 5 description: Object binding pattern with "nested" array binding pattern taking the `null` value (try statement) 6 esid: sec-runtime-semantics-catchclauseevaluation 7 features: [destructuring-binding] 8 flags: [generated] 9 info: | 10 Catch : catch ( CatchParameter ) Block 11 12 [...] 13 5. Let status be the result of performing BindingInitialization for 14 CatchParameter passing thrownValue and catchEnv as arguments. 15 [...] 16 17 13.3.3.7 Runtime Semantics: KeyedBindingInitialization 18 19 [...] 20 3. If Initializer is present and v is undefined, then 21 [...] 22 4. Return the result of performing BindingInitialization for BindingPattern 23 passing v and environment as arguments. 24 ---*/ 25 26 assert.throws(TypeError, function() { 27 try { 28 throw { w: null }; 29 } catch ({ w: [x, y, z] = [4, 5, 6] }) {} 30 }); 31 32 reportCompare(0, 0);