blob: b6b68c32ee33a6ee2388bf4fd1beef7bfb4e7565 [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/global-exsting-block-fn-no-init.case
3// - src/annex-b-fns/global/if-stmt-else-decl.template
4/*---
5description: Does not re-initialize binding created by similar forms (IfStatement with a declaration in the second statement position in the global scope)
6esid: sec-functiondeclarations-in-ifstatement-statement-clauses
7es6id: B.3.4
8flags: [generated, noStrict]
9info: |
10 The following rules for IfStatement augment those in 13.6:
11
12 IfStatement[Yield, Return]:
13 if ( Expression[In, ?Yield] ) FunctionDeclaration[?Yield] else Statement[?Yield, ?Return]
14 if ( Expression[In, ?Yield] ) Statement[?Yield, ?Return] else FunctionDeclaration[?Yield]
15 if ( Expression[In, ?Yield] ) FunctionDeclaration[?Yield] else FunctionDeclaration[?Yield]
16 if ( Expression[In, ?Yield] ) FunctionDeclaration[?Yield]
17
18
19 B.3.3.2 Changes to GlobalDeclarationInstantiation
20
21 [...]
22 b. If declaredFunctionOrVarNames does not contain F, then
23 i. Perform ? envRec.CreateGlobalFunctionBinding(F, undefined, false).
24 ii. Append F to declaredFunctionOrVarNames.
25---*/
26assert.sameValue(f, undefined);
27
28{
29 function f() {}
30}
31
32if (false) ; else function f() { }