Remove await* from babel-generator, add parsing error to babylon - (fixes T6688)
This commit is contained in:
parent
2304ce0b4a
commit
7bac3627fe
@ -968,7 +968,10 @@ pp.parseAwait = function (node) {
|
||||
if (this.isLineTerminator()) {
|
||||
this.unexpected();
|
||||
}
|
||||
node.all = this.eat(tt.star);
|
||||
node.all = false;
|
||||
if (this.match(tt.star)) {
|
||||
this.raise(node.start, "await* has been removed from the async functions proposal. Use Promise.all() instead.")
|
||||
}
|
||||
node.argument = this.parseMaybeUnary();
|
||||
return this.finishNode(node, "AwaitExpression");
|
||||
};
|
||||
|
||||
3
test/fixtures/experimental/await/illegal-await-star/actual.js
vendored
Normal file
3
test/fixtures/experimental/await/illegal-await-star/actual.js
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
async function bar() {
|
||||
await* foo();
|
||||
}
|
||||
4
test/fixtures/experimental/await/illegal-await-star/options.json
vendored
Normal file
4
test/fixtures/experimental/await/illegal-await-star/options.json
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
{
|
||||
"plugins": ["asyncFunctions"],
|
||||
"throws": "await* has been removed from the async functions proposal. Use Promise.all() instead. (2:2)"
|
||||
}
|
||||
Loading…
x
Reference in New Issue
Block a user