text: load("bf4b12814bc95f34eeb130127d8438ab.js");
  load("93fae755edd261212639eed30afa2ca4.js");
  // This file was procedurally generated from the following sources:
  // - src/dstr-binding/obj-ptrn-id-init-fn-name-cover.case
  // - src/dstr-binding/default/meth-dflt.template
  /*---
  description: SingleNameBinding assigns `name` to "anonymous" functions "through" cover grammar (method (default parameter))
  esid: sec-runtime-semantics-definemethod
  es6id: 14.3.8
  features: [destructuring-binding, default-parameters]
  flags: [generated]
  info: |
      MethodDefinition : PropertyName ( StrictFormalParameters ) { FunctionBody }
  
      [...]
      6. Let closure be FunctionCreate(kind, StrictFormalParameters,
         FunctionBody, scope, strict). If functionPrototype was passed as a
         parameter then pass its value as the functionPrototype optional argument
         of FunctionCreate.
      [...]
  
      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.7 Runtime Semantics: KeyedBindingInitialization
  
      SingleNameBinding : BindingIdentifier Initializeropt
  
      [...]
      6. If Initializer is present and v is undefined, then
         [...]
         d. If IsAnonymousFunctionDefinition(Initializer) is true, then
            i. Let hasNameProperty be HasOwnProperty(v, "name").
            ii. ReturnIfAbrupt(hasNameProperty).
            iii. If hasNameProperty is false, perform SetFunctionName(v,
                 bindingId).
  ---*/
  
  var callCount = 0;
  var obj = {
    method({ cover = (function () {}), xCover = (0, function() {})  } = {}) {
      assert.sameValue(cover.name, 'cover');
      assert.notSameValue(xCover.name, 'xCover');
      callCount = callCount + 1;
    }
  };
  
  obj.method();
  assert.sameValue(callCount, 1, 'method invoked exactly once');
  