var-in-catch-body-annex-b-eval-destructuring.js (517B)
1 // |reftest| skip-if(!xulRuntime.shell) 2 3 assertThrowsInstanceOf(() => evaluate(`try { throw {} } catch ({e}) { var e; }`), SyntaxError); 4 assertThrowsInstanceOf(() => evaluate(`try { throw {} } catch ({e}) { eval('var e'); }`), SyntaxError); 5 6 assertThrowsInstanceOf(() => new Function(`try { throw {} } catch ({e}) { var e; }`), SyntaxError); 7 assertThrowsInstanceOf(new Function(`try { throw {} } catch ({e}) { eval('var e'); }`), SyntaxError); 8 9 if (typeof reportCompare === "function") 10 reportCompare(true, true);