Bug 1185106 - Part 8.2: Add parser test for await in module. r=efaust,till
MozReview-Commit-ID: JNEYt4Y3fo4
new file mode 100644
--- /dev/null
+++ b/js/src/tests/ecma_7/AsyncFunctions/syntax-modules.js
@@ -0,0 +1,15 @@
+var BUGNUMBER = 1185106;
+var summary = "async/await syntax in module";
+
+print(BUGNUMBER + ": " + summary);
+
+if (asyncFunctionsEnabled() && typeof parseModule === "function") {
+ parseModule("async function f() { await 3; }");
+ parseModule("async function f() { await 3; }");
+ assertThrows(() => parseModule("var await = 5;"), SyntaxError);
+ assertThrows(() => parseModule("export var await;"), SyntaxError);
+ assertThrows(() => parseModule("async function f() { function g() { await 3; } }"), SyntaxError);
+}
+
+if (typeof reportCompare === "function")
+ reportCompare(true, true);