Skip to content

Commit bd828e3

Browse files
committed
Parse arrow function body as identifier if missing => or {
Restores functionality broken in previous commit
1 parent 5e107e6 commit bd828e3

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

src/compiler/parser.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3046,7 +3046,8 @@ module ts {
30463046

30473047
// If we have an arrow, then try to parse the body. Even if not, try to parse if we
30483048
// have an opening brace, just in case we're in an error state.
3049-
if ((arrowFunction.equalsGreaterThanToken = parseExpectedToken(SyntaxKind.EqualsGreaterThanToken, false, Diagnostics._0_expected, "=>")) || token === SyntaxKind.OpenBraceToken) {
3049+
arrowFunction.equalsGreaterThanToken = parseExpectedToken(SyntaxKind.EqualsGreaterThanToken, false, Diagnostics._0_expected, "=>");
3050+
if (arrowFunction.equalsGreaterThanToken.kind === SyntaxKind.EqualsGreaterThanToken || token === SyntaxKind.OpenBraceToken) {
30503051
arrowFunction.body = parseArrowFunctionExpressionBody();
30513052
}
30523053
else {

0 commit comments

Comments
 (0)