Remove always false param allowExpressionBody (#9591)

This commit is contained in:
Daniel Tschinder
2019-02-26 11:15:34 -08:00
committed by GitHub
parent e1ff4c47b9
commit 244e4580e9
4 changed files with 6 additions and 15 deletions

View File

@@ -1557,10 +1557,8 @@ export default (superClass: Class<Parser>): Class<Parser> =>
parseFunctionBodyAndFinish(
node: N.BodilessFunctionOrMethodBase,
type: string,
allowExpressionBody?: boolean,
): void {
// For arrow functions, `parseArrow` handles the return type itself.
if (!allowExpressionBody && this.match(tt.colon)) {
if (this.match(tt.colon)) {
const typeNode = this.startNode();
[
@@ -1575,7 +1573,7 @@ export default (superClass: Class<Parser>): Class<Parser> =>
: null;
}
super.parseFunctionBodyAndFinish(node, type, allowExpressionBody);
super.parseFunctionBodyAndFinish(node, type);
}
// interfaces

View File

@@ -1481,10 +1481,8 @@ export default (superClass: Class<Parser>): Class<Parser> =>
parseFunctionBodyAndFinish(
node: N.BodilessFunctionOrMethodBase,
type: string,
allowExpressionBody?: boolean,
): void {
// For arrow functions, `parseArrow` handles the return type itself.
if (!allowExpressionBody && this.match(tt.colon)) {
if (this.match(tt.colon)) {
node.returnType = this.tsParseTypeOrTypePredicateAnnotation(tt.colon);
}
@@ -1499,7 +1497,7 @@ export default (superClass: Class<Parser>): Class<Parser> =>
return;
}
super.parseFunctionBodyAndFinish(node, type, allowExpressionBody);
super.parseFunctionBodyAndFinish(node, type);
}
parseSubscript(