зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1185106 - Part 9.3: Add parser test for yield in async function statement in export default. r=till
MozReview-Commit-ID: 3OsdBSSyz64
This commit is contained in:
Родитель
96c7fbc2ea
Коммит
92cd9d396c
|
@ -9,6 +9,11 @@ if (typeof parseModule === "function") {
|
|||
assertThrows(() => parseModule("var await = 5;"), SyntaxError);
|
||||
assertThrows(() => parseModule("export var await;"), SyntaxError);
|
||||
assertThrows(() => parseModule("async function f() { function g() { await 3; } }"), SyntaxError);
|
||||
|
||||
if (typeof Reflect !== "undefined" && Reflect.parse) {
|
||||
assertThrows(() => Reflect.parse("export default async function() { yield; }", { target: "module" }), SyntaxError);
|
||||
assertThrows(() => Reflect.parse("export default async function() { yield = 1; }", { target: "module" }), SyntaxError);
|
||||
}
|
||||
}
|
||||
|
||||
if (typeof reportCompare === "function")
|
||||
|
|
|
@ -22,6 +22,7 @@ function testErrorArgsBodyStrict(argsbody) {
|
|||
testErrorArgsBody(argsbody, "'use strict'; ");
|
||||
assertThrows(() => Reflect.parse(`class X { async m${argsbody} }`), SyntaxError);
|
||||
assertThrows(() => Reflect.parse(`class X { static async m${argsbody} }`), SyntaxError);
|
||||
assertThrows(() => Reflect.parse(`export default async function ${argsbody}`, { target: "module" }), SyntaxError);
|
||||
}
|
||||
|
||||
if (typeof Reflect !== "undefined" && Reflect.parse) {
|
||||
|
|
Загрузка…
Ссылка в новой задаче