text: load("bf4b12814bc95f34eeb130127d8438ab.js");
  load("93fae755edd261212639eed30afa2ca4.js");
  // This file was procedurally generated from the following sources:
  // - src/annex-b-fns/eval-global-skip-early-err-block.case
  // - src/annex-b-fns/eval-global/indirect-switch-case.template
  /*---
  description: Extension not observed when creation of variable binding would produce an early error (Block statement) (Function declaration in the `case` clause of a `switch` statement in eval code)
  esid: sec-web-compat-evaldeclarationinstantiation
  es6id: B.3.3.3
  flags: [generated, noStrict]
  info: |
      B.3.3.3 Changes to EvalDeclarationInstantiation
  
      [...]
      ii. If replacing the FunctionDeclaration f with a VariableStatement that
          has F as a BindingIdentifier would not produce any Early Errors for
          body, then
      [...]
  ---*/
  assert.throws(ReferenceError, function() {
    f;
  }, 'An initialized binding is not created prior to evaluation');
  assert.sameValue(
    typeof f,
    'undefined',
    'An uninitialized binding is not created prior to evaluation'
  );
  
  (0,eval)(
    '{\
    let f = 123;switch (1) {' +
    '  case 1:' +
    '    function f() {  }' +
    '}\
    }'
  );
  
  assert.throws(ReferenceError, function() {
    f;
  }, 'An initialized binding is not created following evaluation');
  assert.sameValue(
    typeof f,
    'undefined',
    'An uninitialized binding is not created following evaluation'
  );
  