Bug 1185106 - Part 9.2: Add parser test for async function statement in export default. r=efaust,till draft
authorTooru Fujisawa <arai_a@mac.com>
Sun, 28 Aug 2016 23:58:29 +0900
changeset 430941 1625ac0ed39314687fe60ee20540417bef52d409
parent 430940 f287af4c93ae1e45b3eaf1712d1cc9911cf2f7ff
child 430942 5032b28792175d1d1404aaafdd77cbcc13f85507
push id33945
push userarai_a@mac.com
push dateFri, 28 Oct 2016 11:34:02 +0000
reviewersefaust, till
bugs1185106
milestone52.0a1
Bug 1185106 - Part 9.2: Add parser test for async function statement in export default. r=efaust,till MozReview-Commit-ID: U7PXXOsEpA
js/src/jit-test/lib/syntax.js
--- a/js/src/jit-test/lib/syntax.js
+++ b/js/src/jit-test/lib/syntax.js
@@ -1237,16 +1237,30 @@ function test_syntax(postfixes, check_er
     test("async function A(a) { await X; ");
     test("async function A(a) { await X; } ");
     test("async function A(a) { await await ");
     test("async function A(a) { await await await ");
     test("async function A(a) { await await await X ");
     test("async function A(a) { await await await X; ");
     test("async function A(a) { await await await X; } ");
 
+    opts = { no_fun: true, no_eval: true, module: true };
+    test("export default async ", opts);
+    test("export default async function ", opts);
+    test("export default async function ( ", opts);
+    test("export default async function () ", opts);
+    test("export default async function (a ", opts);
+    test("export default async function (a) ", opts);
+    test("export default async function (a) { ", opts);
+    test("export default async function (a) {} ", opts);
+    test("export default async function (a) { await ", opts);
+    test("export default async function (a) { await X ", opts);
+    test("export default async function (a) { await X; ", opts);
+    test("export default async function (a) { await X; } ", opts);
+
     // async/await function expression
 
     test("(async ");
     test("(async function ");
     test("(async function A ");
     test("(async function A( ");
     test("(async function A() ");
     test("(async function A(a ");