text: load("bf4b12814bc95f34eeb130127d8438ab.js");
  load("93fae755edd261212639eed30afa2ca4.js");
  // This file was procedurally generated from the following sources:
  // - src/dflt-params/arg-val-undefined.case
  // - src/dflt-params/default/gen-func-decl.template
  /*---
  description: Use of intializer when argument value is `undefined` (generator function declaration)
  esid: sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject
  es6id: 14.4.12
  features: [default-parameters]
  flags: [generated]
  info: |
      GeneratorDeclaration : function * ( FormalParameters ) { GeneratorBody }
  
          [...]
          2. Let F be GeneratorFunctionCreate(Normal, FormalParameters,
             GeneratorBody, 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.
      [...]
  
      14.1.19 Runtime Semantics: IteratorBindingInitialization
  
      FormalsList : FormalsList , FormalParameter
  
      [...]
      23. Let iteratorRecord be Record {[[Iterator]]:
          CreateListIterator(argumentsList), [[Done]]: false}.
      24. If hasDuplicates is true, then
          [...]
      25. Else,
          a. Perform ? IteratorBindingInitialization for formals with
             iteratorRecord and env as arguments.
      [...]
  ---*/
  
  var callCount = 0;
  function* f(fromLiteral = 23, fromExpr = 45, fromHole = 99) {
    assert.sameValue(fromLiteral, 23);
    assert.sameValue(fromExpr, 45);
    assert.sameValue(fromHole, 99);
    callCount = callCount + 1;
  }
  
  f(undefined, void 0).next();
  
  assert.sameValue(callCount, 1, 'generator function invoked exactly once');
  