| // This file was procedurally generated from the following sources: |
| // - src/annex-b-fns/eval-global-init.case |
| // - src/annex-b-fns/eval-global/direct-block.template |
| description: Variable binding is initialized to `undefined` in outer scope (Block statement in eval code containing a function declaration) |
| esid: sec-web-compat-evaldeclarationinstantiation |
| flags: [generated, noStrict] |
| includes: [fnGlobalObject.js, propertyHelper.js] |
| B.3.3.3 Changes to EvalDeclarationInstantiation |
| i. If varEnvRec is a global Environment Record, then |
| i. Perform ? varEnvRec.CreateGlobalFunctionBinding(F, undefined, true). |
| 'var global = fnGlobalObject();\ |
| assert.sameValue(f, undefined, "binding is initialized to `undefined`");\ |
| verifyEnumerable(global, "f");\ |
| verifyWritable(global, "f");\ |
| verifyConfigurable(global, "f");\ |