Remove Babylon plugins for features already merged to the ECMAScript spec (#8448)

These are now enabled by default:
- objectRestSpread (2018)
- asyncGenerators (2018)
- optionalCatchBInding (2019)
- jsonStrings (2019)

TODO (after this commit):
- [ ] Deprecate the `@babel/plugin-syntax-*` packages.
- [ ] Deprecate the `@babel/plugin-proposal-*` packages.
- [ ] Create the `@babel/plugin-transform-*` packages.
This commit is contained in:
Nicolò Ribaudo
2018-11-05 23:48:06 +01:00
committed by GitHub
parent c125b1dd74
commit 24c4901ff5
127 changed files with 151 additions and 873 deletions

View File

@@ -1322,7 +1322,6 @@ export default class ExpressionParser extends LValParser {
}
if (this.match(tt.ellipsis)) {
this.expectPlugin("objectRestSpread");
prop = this.parseSpread(isPattern ? { start: 0 } : undefined);
if (isPattern) {
this.toAssignable(prop, true, "object pattern");
@@ -1382,11 +1381,7 @@ export default class ExpressionParser extends LValParser {
prop.computed = false;
} else {
isAsync = true;
if (this.match(tt.star)) {
this.expectPlugin("asyncGenerators");
this.next();
isGenerator = true;
}
isGenerator = this.eat(tt.star);
this.parsePropertyName(prop);
}
} else {