Index: src/parsing/parser-base.h |
diff --git a/src/parsing/parser-base.h b/src/parsing/parser-base.h |
index c349cdd094855420aa2c29ff985eb2777650ce27..f178d1599b116765997074f86f56dea3e8c6090f 100644 |
--- a/src/parsing/parser-base.h |
+++ b/src/parsing/parser-base.h |
@@ -3989,7 +3989,9 @@ ParserBase<Impl>::ParseArrowFunctionLiteral( |
} else { |
ExpressionT expression = ParseAssignmentExpression(accept_IN, CHECK_OK); |
impl()->RewriteNonPattern(CHECK_OK); |
- body->Add(factory()->NewReturnStatement(expression, pos), zone()); |
+ body->Add( |
+ factory()->NewReturnStatement(expression, expression->position()), |
+ zone()); |
if (allow_tailcalls() && !is_sloppy(language_mode())) { |
// ES6 14.6.1 Static Semantics: IsInTailPosition |
impl()->MarkTailPosition(expression); |