Source code

Revision control

Copy as Markdown

Other Tools

function assertThrowsReferenceError(f) {
var e = null;
try {
f();
} catch (ex) {
e = ex;
}
assertEq(e instanceof ReferenceError, true);
}
// TDZ is effectful, don't optimize out x.
assertThrowsReferenceError(function () { x; let x; });
assertThrowsReferenceError(function () { x; const x = undefined; });