text: load("bf4b12814bc95f34eeb130127d8438ab.js");
  load("93fae755edd261212639eed30afa2ca4.js");
  // This file was procedurally generated from the following sources:
  // - src/dstr-binding/ary-ptrn-elem-ary-val-null.case
  // - src/dstr-binding/error/arrow-function.template
  /*---
  description: Nested array destructuring with a null value (arrow function expression)
  esid: sec-arrow-function-definitions-runtime-semantics-evaluation
  es6id: 14.2.16
  features: [destructuring-binding]
  flags: [generated]
  info: |
      ArrowFunction : ArrowParameters => ConciseBody
  
      [...]
      4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict).
      [...]
  
      9.2.1 [[Call]] ( thisArgument, argumentsList)
  
      [...]
      7. Let result be OrdinaryCallEvaluateBody(F, argumentsList).
      [...]
  
      9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList )
  
      1. Let status be FunctionDeclarationInstantiation(F, argumentsList).
      [...]
  
      9.2.12 FunctionDeclarationInstantiation(func, argumentsList)
  
      [...]
      23. Let iteratorRecord be Record {[[iterator]]:
          CreateListIterator(argumentsList), [[done]]: false}.
      24. If hasDuplicates is true, then
          [...]
      25. Else,
          b. Let formalStatus be IteratorBindingInitialization for formals with
             iteratorRecord and env as arguments.
      [...]
  
      13.3.3.6 Runtime Semantics: IteratorBindingInitialization
  
      BindingElement : BindingPattern Initializeropt
  
      1. If iteratorRecord.[[done]] is false, then
         [...]
         e. Else
            i. Let v be IteratorValue(next).
            [...]
      4. Return the result of performing BindingInitialization of BindingPattern
         with v and environment as the arguments.
  
      13.3.3.5 Runtime Semantics: BindingInitialization
  
      BindingPattern : ArrayBindingPattern
  
      1. Let iterator be GetIterator(value).
      2. ReturnIfAbrupt(iterator).
  ---*/
  
  var f = ([[x]]) => {};
  
  assert.throws(TypeError, function() {
    f([null]);
  });
  