diff options
Diffstat (limited to 'js/src/tests/non262/syntax/bug1863308.js')
-rw-r--r-- | js/src/tests/non262/syntax/bug1863308.js | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/js/src/tests/non262/syntax/bug1863308.js b/js/src/tests/non262/syntax/bug1863308.js new file mode 100644 index 0000000000..e7a822d310 --- /dev/null +++ b/js/src/tests/non262/syntax/bug1863308.js @@ -0,0 +1,35 @@ +try { + eval("for (let case of ['foo', 'bar']) {}") +} +catch(e) { + assertEq(e instanceof SyntaxError, true) + assertEq(e.message, "unexpected token: keyword 'case'"); +} + +try { + eval("for (let debugger of ['foo', 'bar']) {}") +} +catch(e) { + assertEq(e instanceof SyntaxError, true) + assertEq(e.message, "unexpected token: keyword 'debugger'"); +} + +try { + eval("for (let case in ['foo', 'bar']) {}") +} +catch(e) { + assertEq(e instanceof SyntaxError, true) + assertEq(e.message, "unexpected token: keyword 'case'"); +} + +try { + eval("for (let debugger in ['foo', 'bar']) {}") +} +catch(e) { + assertEq(e instanceof SyntaxError, true) + assertEq(e.message, "unexpected token: keyword 'debugger'"); +} + +if (typeof reportCompare === "function") + reportCompare(0, 0); + |