1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
var log = ""; try { (function() { { let y = f(); function f() { y; } } })() } catch (e) { log += e instanceof ReferenceError; } try { function f() { switch (1) { case 0: let x; case 1: (function() { x; })(); } } f(); } catch (e) { log += e instanceof ReferenceError; } assertEq(log, "truetrue"); if ("reportCompare" in this) reportCompare(true, true);