summaryrefslogtreecommitdiffstats
path: root/js/src/jit-test/tests/parser
diff options
context:
space:
mode:
authorGaming4JC <g4jc@hyperbola.info>2019-07-14 10:22:32 -0400
committerGaming4JC <g4jc@hyperbola.info>2019-07-18 22:38:43 -0400
commit3e1a8a74f2fc69f9df6f18ab19f5095722da7a60 (patch)
treee8beaa1e3413415f877bb4f6efb346da683c56e8 /js/src/jit-test/tests/parser
parentccb322db6d1f14c3013bacb01dcb064a3f7fa28f (diff)
downloadUXP-3e1a8a74f2fc69f9df6f18ab19f5095722da7a60.tar
UXP-3e1a8a74f2fc69f9df6f18ab19f5095722da7a60.tar.gz
UXP-3e1a8a74f2fc69f9df6f18ab19f5095722da7a60.tar.lz
UXP-3e1a8a74f2fc69f9df6f18ab19f5095722da7a60.tar.xz
UXP-3e1a8a74f2fc69f9df6f18ab19f5095722da7a60.zip
420857 - Part 2: Report the position of opening brace for missing brace error in block.
Diffstat (limited to 'js/src/jit-test/tests/parser')
-rw-r--r--js/src/jit-test/tests/parser/missing-closing-brace.js46
1 files changed, 46 insertions, 0 deletions
diff --git a/js/src/jit-test/tests/parser/missing-closing-brace.js b/js/src/jit-test/tests/parser/missing-closing-brace.js
index 4512ad133..2bb96b11b 100644
--- a/js/src/jit-test/tests/parser/missing-closing-brace.js
+++ b/js/src/jit-test/tests/parser/missing-closing-brace.js
@@ -28,3 +28,49 @@ function test2() {
function test3() {
}
`, [4, 17]);
+
+// Block statement.
+test(`
+{
+ if (true) {
+}
+`, [2, 0]);
+test(`
+if (true) {
+ if (true) {
+}
+`, [2, 10]);
+test(`
+for (;;) {
+ if (true) {
+}
+`, [2, 9]);
+test(`
+while (true) {
+ if (true) {
+}
+`, [2, 13]);
+test(`
+do {
+ do {
+} while(true);
+`, [2, 3]);
+
+// try-catch-finally.
+test(`
+try {
+ if (true) {
+}
+`, [2, 4]);
+test(`
+try {
+} catch (e) {
+ if (true) {
+}
+`, [3, 12]);
+test(`
+try {
+} finally {
+ if (true) {
+}
+`, [3, 10]);