Skip to content

Commit 4c71580

Browse files
Edgar GonzalezEdgar Gonzalez
authored andcommitted
Use a more accurate range for ce Combine methods
1 parent f007405 commit 4c71580

File tree

2 files changed

+400
-0
lines changed

2 files changed

+400
-0
lines changed

src/Compiler/Checking/Expressions/CheckComputationExpressions.fs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1624,6 +1624,14 @@ let rec TryTranslateComputationExpression
16241624
ceenv.builderTy
16251625
)
16261626
then
1627+
let m =
1628+
match innerComp2 with
1629+
| SynExpr.App(argExpr = e1; funcExpr = e2) -> unionRanges e1.Range e2.Range
1630+
| SynExpr.YieldOrReturn(trivia = synExprYieldOrReturnTrivia) -> synExprYieldOrReturnTrivia.YieldOrReturnKeyword
1631+
| SynExpr.YieldOrReturnFrom(trivia = synExprYieldOrReturnFromTrivia) ->
1632+
synExprYieldOrReturnFromTrivia.YieldOrReturnFromKeyword
1633+
| _ -> innerComp1.Range
1634+
16271635
error (Error(FSComp.SR.tcRequireBuilderMethod ("Combine"), m))
16281636

16291637
if

0 commit comments

Comments
 (0)