Skip to content

Commit 27f32eb

Browse files
committed
Parse arrow function body as identifier if missing => or {
Restores functionality broken in previous commit
1 parent 3f6018e commit 27f32eb

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
@@ -3038,7 +3038,8 @@ module ts {
30383038

30393039
// If we have an arrow, then try to parse the body. Even if not, try to parse if we
30403040
// have an opening brace, just in case we're in an error state.
3041-
if ((arrowFunction.equalsGreaterThanToken = parseExpectedToken(SyntaxKind.EqualsGreaterThanToken, false, Diagnostics._0_expected, "=>")) || token === SyntaxKind.OpenBraceToken) {
3041+
arrowFunction.equalsGreaterThanToken = parseExpectedToken(SyntaxKind.EqualsGreaterThanToken, false, Diagnostics._0_expected, "=>");
3042+
if (arrowFunction.equalsGreaterThanToken.kind === SyntaxKind.EqualsGreaterThanToken || token === SyntaxKind.OpenBraceToken) {
30423043
arrowFunction.body = parseArrowFunctionExpressionBody();
30433044
}
30443045
else {

0 commit comments

Comments
 (0)