text: // This file was procedurally generated from the following sources:
  // - src/dstr-binding/ary-ptrn-rest-init-id.case
  // - src/dstr-binding/default/try.template
  /*---
  description: Rest element (identifier) does not support initializer (try statement)
  esid: sec-runtime-semantics-catchclauseevaluation
  features: [destructuring-binding]
  flags: [generated]
  negative:
    phase: parse
    type: SyntaxError
  info: |
      Catch : catch ( CatchParameter ) Block
  
      [...]
      5. Let status be the result of performing BindingInitialization for
         CatchParameter passing thrownValue and catchEnv as arguments.
      [...]
  
      13.3.3 Destructuring Binding Patterns
      ArrayBindingPattern[Yield] :
          [ Elisionopt BindingRestElement[?Yield]opt ]
          [ BindingElementList[?Yield] ]
          [ BindingElementList[?Yield] , Elisionopt BindingRestElement[?Yield]opt ]
  ---*/
  $DONOTEVALUATE();
  
  var ranCatch = false;
  
  try {
    throw [];
  } catch ([...x = []]) {
    
    ranCatch = true;
  }
  
  assert(ranCatch, 'executed `catch` block');
  