[ "if (test) { var foo; }", "function doSomething() { while (test) { var foo; } }", "if (test) { function doSomething() { } }", "if (foo) var a; ", "if (foo) /* some comments */ var a;", "if (foo){ function f(){ if(bar){ var a; } } }", "if (foo) function f(){ if(bar) var a; }", "if (foo) { var fn = function(){} }", "if (foo) function f(){}", "function bar() { if (foo) function f(){}; }", "function bar() { if (foo) var a; }", "if (foo){ var a; }", "function doSomething() { do { function somethingElse() { } } while (test); }", "(function() { if (test) { function doSomething() { } } }());", "while (test) { var foo; }", "function doSomething() { if (test) { var foo = 42; } }", "(function() { if (test) { var foo; } }());", "const doSomething = () => { if (test) { var foo = 42; } }", "class C { constructor() { if(test) { var foo; } } }", "class C { get x() { if(test) { var foo; } } }", "class C { set x(value) { if(test) { var foo; } } }", "class C { method() { if(test) { var foo; } } }", "class C { static { if (test) { function foo() {} } } }", "class C { static { if (test) { var foo; } } }", "class C { static { if (test) { if (anotherTest) { var foo; } } } }" ]