| // This file was procedurally generated from the following sources: |
| // - src/annex-b-fns/eval-global-init.case |
| // - src/annex-b-fns/eval-global/indirect-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] |
| info: | |
| B.3.3.3 Changes to EvalDeclarationInstantiation |
| |
| [...] |
| i. If varEnvRec is a global Environment Record, then |
| i. Perform ? varEnvRec.CreateGlobalFunctionBinding(F, undefined, true). |
| [...] |
| |
| ---*/ |
| |
| (0,eval)( |
| 'var global = fnGlobalObject();\ |
| assert.sameValue(f, undefined, "binding is initialized to `undefined`");\ |
| \ |
| verifyProperty(global, "f", {\ |
| enumerable: true,\ |
| writable: true,\ |
| configurable: true\ |
| });{ function f() { } }' |
| ); |