text: load("bf4b12814bc95f34eeb130127d8438ab.js");
  load("93fae755edd261212639eed30afa2ca4.js");
  // This file was procedurally generated from the following sources:
  // - src/annex-b-fns/func-init.case
  // - src/annex-b-fns/func/switch-dflt.template
  /*---
  description: Variable binding is initialized to `undefined` in outer scope (Funtion declaration in the `default` clause of a `switch` statement in function scope)
  esid: sec-web-compat-functiondeclarationinstantiation
  es6id: B.3.3.1
  flags: [generated, noStrict]
  info: |
      B.3.3.1 Changes to FunctionDeclarationInstantiation
  
      [...]
      2. If instantiatedVarNames does not contain F, then
         a. Perform ! varEnvRec.CreateMutableBinding(F, false).
         b. Perform varEnvRec.InitializeBinding(F, undefined).
         c. Append F to instantiatedVarNames.
      [...]
  ---*/
  var init, changed;
  
  (function() {
    init = f;
    f = 123;
    changed = f;
  
    switch (1) {
      default:
        function f() {  }
    }
  
    
  }());
  
  assert.sameValue(init, undefined, 'binding is initialized to `undefined`');
  assert.sameValue(changed, 123, 'binding is mutable');
  assert.throws(ReferenceError, function() {
    f;
  }, 'global binding is not created');
  