@@ -4176,34 +4176,34 @@ ifExprElifs:
4176
4176
| ELIF declExpr recover
4177
4177
{ None, Some (exprFromParseError $2) }
4178
4178
4179
- tupleExpr:
4180
- | tupleExpr COMMA declExpr
4181
- { let exprs, commas = $1 in ($3 :: exprs), ((rhs parseState 2) :: commas) }
4179
+ tupleExpr:
4180
+ | tupleExpr COMMA declExpr
4181
+ { let exprs, commas = $1
4182
+ $3 :: exprs, (rhs parseState 2 :: commas) }
4182
4183
4183
4184
| tupleExpr COMMA ends_coming_soon_or_recover
4184
- { if not $3 then reportParseErrorAt ( rhs parseState 2) (FSComp.SR.parsExpectedExpressionAfterToken())
4185
- let exprs, commas = $1
4186
- let zeroWidthAtNextToken = (rhs parseState 3).StartRange
4187
- (( arbExpr("tupleExpr1", zeroWidthAtNextToken)) :: exprs), (rhs parseState 2) :: commas }
4185
+ { let commaRange = rhs parseState 2
4186
+ if not $3 then reportParseErrorAt commaRange (FSComp.SR.parsExpectedExpressionAfterToken ())
4187
+ let exprs, commas = $1
4188
+ arbExpr ("tupleExpr1", commaRange.EndRange) :: exprs, commaRange :: commas }
4188
4189
4189
4190
| declExpr COMMA ends_coming_soon_or_recover
4190
- { if not $3 then reportParseErrorAt ( rhs parseState 2) (FSComp.SR.parsExpectedExpressionAfterToken())
4191
- let zeroWidthAtNextToken = (rhs parseState 3).StartRange
4192
- (( arbExpr("tupleExpr2", zeroWidthAtNextToken)) :: [ $1]) , [rhs parseState 2 ] }
4191
+ { let commaRange = rhs parseState 2
4192
+ if not $3 then reportParseErrorAt commaRange (FSComp.SR.parsExpectedExpressionAfterToken ())
4193
+ [ arbExpr ("tupleExpr2", commaRange.EndRange); $1], [commaRange ] }
4193
4194
4194
- | declExpr COMMA declExpr
4195
- { [$3 ; $1], [rhs parseState 2] }
4195
+ | declExpr COMMA declExpr
4196
+ { [$3; $1], [rhs parseState 2] }
4196
4197
4197
4198
| COMMA declExpr
4198
4199
{ let commaRange = rhs parseState 1
4199
- reportParseErrorAt commaRange (FSComp.SR.parsExpectingExpressionInTuple())
4200
+ reportParseErrorAt commaRange (FSComp.SR.parsExpectingExpressionInTuple ())
4200
4201
[$2; arbExpr ("tupleExpr3", commaRange.StartRange)], [commaRange] }
4201
4202
4202
4203
| COMMA ends_coming_soon_or_recover
4203
- { if not $2 then reportParseErrorAt (rhs parseState 2) (FSComp.SR.parsExpectedExpressionAfterToken())
4204
- let commaRange = rhs parseState 1
4205
- let zeroWidthAtNextToken = (rhs parseState 2).StartRange
4206
- [(arbExpr("tupleExpr4", zeroWidthAtNextToken)); arbExpr ("tupleExpr5", commaRange.StartRange)], [commaRange] }
4204
+ { let commaRange = rhs parseState 1
4205
+ if not $2 then reportParseErrorAt commaRange (FSComp.SR.parsExpectedExpressionAfterToken ())
4206
+ [arbExpr ("tupleExpr4", commaRange.EndRange); arbExpr ("tupleExpr5", commaRange.StartRange)], [commaRange] }
4207
4207
4208
4208
minusExpr:
4209
4209
| MINUS minusExpr %prec expr_prefix_plus_minus
0 commit comments