WSL should have more tests of type checking failures
[WebKit-https.git] / JSTests / es6 / non-strict_function_semantics_hoisted_block-level_function_declaration.js
1 function test() {
2
3 // Note: only available outside of strict mode.
4 if (!this) return false;
5 var passed = f() === 1;
6 function f() { return 1; }
7
8 passed &= typeof g === 'undefined';
9 { function g() { return 1; } }
10 passed &= g() === 1;
11
12 passed &= h() === 2;
13 { function h() { return 1; } }
14 function h() { return 2; }
15 passed &= h() === 1;
16
17 return passed;
18       
19 }
20
21 if (!test())
22     throw new Error("Test failed");
23