ggaren@apple.com | 961dc37 | 2015-09-04 02:39:20 +0000 | [diff] [blame] | 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 |