blob: 29490bd4f94c924a0869433d090d46edb0ac7066 [file] [log] [blame]
keith_miller@apple.combcc77f22016-07-15 06:03:25 +00001// This file was procedurally generated from the following sources:
2// - src/annex-b-fns/func-skip-param.case
3// - src/annex-b-fns/func/block.template
4/*---
5description: Extension not observed when there is a formal parameter with the same name (Block statement in function scope containing a function declaration)
6esid: sec-web-compat-functiondeclarationinstantiation
7es6id: B.3.3.1
8flags: [generated, noStrict]
9info: |
10 B.3.3.1 Changes to FunctionDeclarationInstantiation
11
12 [...]
13 ii. If replacing the FunctionDeclaration f with a VariableStatement that
14 has F as a BindingIdentifier would not produce any Early Errors for
15 func and F is not an element of BoundNames of argumentsList, then
16 [...]
17---*/
18var init, after;
19
20(function(f) {
21 init = f;
22
23 {
24 function f() { }
25 }
26
27 after = f;
28}(123));
29
30assert.sameValue(init, 123, 'binding is not initialized to `undefined`');
31assert.sameValue(after, 123, 'value is not updated following evaluation');