| description( | |
| "This test checks that function declarations are treated as statements." | |
| ); | |
| function f() | |
| { | |
| return false; | |
| } | |
| function ifTest() | |
| { | |
| if (true) | |
| function f() | |
| { | |
| return true; | |
| } | |
| return f(); | |
| } | |
| shouldBeTrue("ifTest()"); | |
| function ifElseTest() | |
| { | |
| if (false) | |
| return false; | |
| else | |
| function f() | |
| { | |
| return true; | |
| } | |
| return f(); | |
| } | |
| shouldBeTrue("ifElseTest()"); | |
| function labelTest() | |
| { | |
| label: | |
| function f() | |
| { | |
| return true; | |
| } | |
| return f(); | |
| } | |
| shouldBeTrue("labelTest()"); |