letTDZEffectful.js (324B)
1 function assertThrowsReferenceError(f) { 2 var e = null; 3 try { 4 f(); 5 } catch (ex) { 6 e = ex; 7 } 8 assertEq(e instanceof ReferenceError, true); 9 } 10 11 // TDZ is effectful, don't optimize out x. 12 assertThrowsReferenceError(function () { x; let x; }); 13 assertThrowsReferenceError(function () { x; const x = undefined; });