Bug 1921345 - Remove global constructor from js/src/vm/SavedStacks.cpp r=arai
[gecko.git] / js / src / tests / test262 / annexB / language / eval-code / direct / func-block-decl-eval-func-no-skip-param.js
blob203f4619cc2bed48d213be2ab911ab9c67958f6f
1 // This file was procedurally generated from the following sources:
2 // - src/annex-b-fns/eval-func-no-skip-param.case
3 // - src/annex-b-fns/eval-func/direct-block.template
4 /*---
5 description: Extension observed when there is a formal parameter with the same name (Block statement in eval code containing a function declaration)
6 esid: sec-web-compat-evaldeclarationinstantiation
7 flags: [generated, noStrict]
8 info: |
9     B.3.3.3 Changes to EvalDeclarationInstantiation
11     [...]
12     ii. If replacing the FunctionDeclaration f with a VariableStatement that
13         has F as a BindingIdentifier would not produce any Early Errors for
14         body, then
15     [...]
16 ---*/
17 var init, after;
19 (function(f) {
20   eval(
21     'init = f;{ function f() {  } }after = f;'
22   );
23 }(123));
25 assert.sameValue(init, 123, 'binding is not initialized to `undefined`');
26 assert.sameValue(
27   typeof after, 'function', 'value is updated following evaluation'
30 reportCompare(0, 0);