diff --git a/docs/release-notes/.FSharp.Compiler.Service/10.0.100.md b/docs/release-notes/.FSharp.Compiler.Service/10.0.100.md index 06b39cc019d..cf33542a01c 100644 --- a/docs/release-notes/.FSharp.Compiler.Service/10.0.100.md +++ b/docs/release-notes/.FSharp.Compiler.Service/10.0.100.md @@ -24,6 +24,7 @@ * Fix Show XML doc for enum fields in external metadata ([Issue #17939](https://github.com/dotnet/fsharp/issues/17939#issuecomment-3137410105), [PR #18800](https://github.com/dotnet/fsharp/pull/18800)) * Fix nullable types formatting in `FSharpType.Format` and tooltips to include parentheses. ([PR #18842](https://github.com/dotnet/fsharp/pull/18842)) * TypeMismatchDiagnosticExtendedData: fix expected and actual types calculation. ([Issue ](https://github.com/dotnet/fsharp/pull/18851)) +* Parser: fix range for computed binding expressions ([PR #18903](https://github.com/dotnet/fsharp/pull/18903)) ### Changed * Use `errorR` instead of `error` in `CheckDeclarations.fs` when possible. ([PR #18645](https://github.com/dotnet/fsharp/pull/18645)) diff --git a/src/Compiler/SyntaxTree/ParseHelpers.fs b/src/Compiler/SyntaxTree/ParseHelpers.fs index 4db7221c787..572600f9ff9 100644 --- a/src/Compiler/SyntaxTree/ParseHelpers.fs +++ b/src/Compiler/SyntaxTree/ParseHelpers.fs @@ -1105,7 +1105,7 @@ let mkLetExpression headPat = pat, returnInfo = None, expr = rhs, - range = mWhole, + range = unionRanges mKeyword rhs.Range, debugPoint = spBind, trivia = trivia ) diff --git a/tests/service/data/SyntaxTree/ComputationExpression/MultipleSynExprAndBangHaveRangeThatStartsAtAndAndEndsAfterExpression.fs.bsl b/tests/service/data/SyntaxTree/ComputationExpression/MultipleSynExprAndBangHaveRangeThatStartsAtAndAndEndsAfterExpression.fs.bsl index 368037f9df0..6aebfc848e9 100644 --- a/tests/service/data/SyntaxTree/ComputationExpression/MultipleSynExprAndBangHaveRangeThatStartsAtAndAndEndsAfterExpression.fs.bsl +++ b/tests/service/data/SyntaxTree/ComputationExpression/MultipleSynExprAndBangHaveRangeThatStartsAtAndAndEndsAfterExpression.fs.bsl @@ -26,7 +26,7 @@ ImplFile App (NonAtomic, false, Ident getBar, Const (Unit, (3,22--3,24)), (3,15--3,24)), - (3,4--6,14), Yes (3,4--3,24), + (3,4--3,24), Yes (3,4--3,24), { LeadingKeyword = Let (3,4--3,8) InlineKeyword = None EqualsRange = Some (3,13--3,14) }); diff --git a/tests/service/data/SyntaxTree/ComputationExpression/SynExprAndBangRangeStartsAtAndAndEndsAfterExpression.fs.bsl b/tests/service/data/SyntaxTree/ComputationExpression/SynExprAndBangRangeStartsAtAndAndEndsAfterExpression.fs.bsl index 08748e2e1c4..188f6cb28c4 100644 --- a/tests/service/data/SyntaxTree/ComputationExpression/SynExprAndBangRangeStartsAtAndAndEndsAfterExpression.fs.bsl +++ b/tests/service/data/SyntaxTree/ComputationExpression/SynExprAndBangRangeStartsAtAndAndEndsAfterExpression.fs.bsl @@ -26,7 +26,7 @@ ImplFile App (NonAtomic, false, Ident getBar, Const (Unit, (3,22--3,24)), (3,15--3,24)), - (3,4--7,14), Yes (3,4--3,24), + (3,4--3,24), Yes (3,4--3,24), { LeadingKeyword = Let (3,4--3,8) InlineKeyword = None EqualsRange = Some (3,13--3,14) }); diff --git a/tests/service/data/SyntaxTree/Expression/SynExprLetOrUseBangContainsTheRangeOfTheEqualsSign.fs.bsl b/tests/service/data/SyntaxTree/Expression/SynExprLetOrUseBangContainsTheRangeOfTheEqualsSign.fs.bsl index c05c2e7588b..895c8c2f5be 100644 --- a/tests/service/data/SyntaxTree/Expression/SynExprLetOrUseBangContainsTheRangeOfTheEqualsSign.fs.bsl +++ b/tests/service/data/SyntaxTree/Expression/SynExprLetOrUseBangContainsTheRangeOfTheEqualsSign.fs.bsl @@ -20,7 +20,7 @@ ImplFile SynValInfo ([], SynArgInfo ([], false, None)), None), Named (SynIdent (x, None), false, None, (3,9--3,10)), - None, Ident y, (3,4--5,13), Yes (3,4--3,14), + None, Ident y, (3,4--3,14), Yes (3,4--3,14), { LeadingKeyword = Let (3,4--3,8) InlineKeyword = None EqualsRange = Some (3,11--3,12) }); diff --git a/tests/service/data/SyntaxTree/SynType/Typed LetBang 01.fs.bsl b/tests/service/data/SyntaxTree/SynType/Typed LetBang 01.fs.bsl index 0f4d273e213..d23a59f4b8f 100644 --- a/tests/service/data/SyntaxTree/SynType/Typed LetBang 01.fs.bsl +++ b/tests/service/data/SyntaxTree/SynType/Typed LetBang 01.fs.bsl @@ -29,7 +29,7 @@ ImplFile ((false, true), Const (Int32 1, (4,35--4,36)), (4,28--4,36), { YieldOrReturnKeyword = (4,28--4,34) }), - (4,26--4,38)), (4,20--4,38)), (4,4--5,14), + (4,26--4,38)), (4,20--4,38)), (4,4--4,38), Yes (4,4--4,38), { LeadingKeyword = Let (4,4--4,8) InlineKeyword = None EqualsRange = Some (4,18--4,19) })], diff --git a/tests/service/data/SyntaxTree/SynType/Typed LetBang 02.fs.bsl b/tests/service/data/SyntaxTree/SynType/Typed LetBang 02.fs.bsl index f8ad3261565..610fcf01e27 100644 --- a/tests/service/data/SyntaxTree/SynType/Typed LetBang 02.fs.bsl +++ b/tests/service/data/SyntaxTree/SynType/Typed LetBang 02.fs.bsl @@ -31,7 +31,7 @@ ImplFile ((false, true), Const (Int32 1, (4,37--4,38)), (4,30--4,38), { YieldOrReturnKeyword = (4,30--4,36) }), - (4,28--4,40)), (4,22--4,40)), (4,4--5,14), + (4,28--4,40)), (4,22--4,40)), (4,4--4,40), Yes (4,4--4,40), { LeadingKeyword = Let (4,4--4,8) InlineKeyword = None EqualsRange = Some (4,20--4,21) })], diff --git a/tests/service/data/SyntaxTree/SynType/Typed LetBang 03.fs.bsl b/tests/service/data/SyntaxTree/SynType/Typed LetBang 03.fs.bsl index 10dd0e5bd4f..7e78bdb436f 100644 --- a/tests/service/data/SyntaxTree/SynType/Typed LetBang 03.fs.bsl +++ b/tests/service/data/SyntaxTree/SynType/Typed LetBang 03.fs.bsl @@ -82,7 +82,7 @@ ImplFile [(5,44--5,45)], (5,43--5,47)), (5,36--5,47), { YieldOrReturnKeyword = (5,36--5,42) }), - (5,34--5,49)), (5,28--5,49)), (5,4--6,24), + (5,34--5,49)), (5,28--5,49)), (5,4--5,49), Yes (5,4--5,49), { LeadingKeyword = Let (5,4--5,8) InlineKeyword = None diff --git a/tests/service/data/SyntaxTree/SynType/Typed LetBang 05.fs.bsl b/tests/service/data/SyntaxTree/SynType/Typed LetBang 05.fs.bsl index d56b8878728..f2a845e439e 100644 --- a/tests/service/data/SyntaxTree/SynType/Typed LetBang 05.fs.bsl +++ b/tests/service/data/SyntaxTree/SynType/Typed LetBang 05.fs.bsl @@ -23,7 +23,7 @@ ImplFile ((false, true), Const (Int32 1, (2,28--2,29)), (2,21--2,29), { YieldOrReturnKeyword = (2,21--2,27) }), - (2,19--2,31)), (2,13--2,31)), (2,0--3,33), + (2,19--2,31)), (2,13--2,31)), (2,0--2,31), Yes (2,0--2,31), { LeadingKeyword = Let (2,0--2,4) InlineKeyword = None EqualsRange = Some (2,11--2,12) })], diff --git a/tests/service/data/SyntaxTree/SynType/Typed LetBang 06.fs.bsl b/tests/service/data/SyntaxTree/SynType/Typed LetBang 06.fs.bsl index 35f0c186578..a1cf34982f4 100644 --- a/tests/service/data/SyntaxTree/SynType/Typed LetBang 06.fs.bsl +++ b/tests/service/data/SyntaxTree/SynType/Typed LetBang 06.fs.bsl @@ -23,7 +23,7 @@ ImplFile ((false, true), Const (Int32 1, (2,28--2,29)), (2,21--2,29), { YieldOrReturnKeyword = (2,21--2,27) }), - (2,19--2,31)), (2,13--2,31)), (2,0--3,33), + (2,19--2,31)), (2,13--2,31)), (2,0--2,31), Yes (2,0--2,31), { LeadingKeyword = Let (2,0--2,4) InlineKeyword = None EqualsRange = Some (2,11--2,12) })], diff --git a/tests/service/data/SyntaxTree/SynType/Typed LetBang 07.fs.bsl b/tests/service/data/SyntaxTree/SynType/Typed LetBang 07.fs.bsl index d280afccb59..429cc096f4f 100644 --- a/tests/service/data/SyntaxTree/SynType/Typed LetBang 07.fs.bsl +++ b/tests/service/data/SyntaxTree/SynType/Typed LetBang 07.fs.bsl @@ -30,7 +30,7 @@ ImplFile App (Atomic, false, Ident asyncPerson, Const (Unit, (3,48--3,50)), (3,37--3,50)), - (3,4--5,15), Yes (3,4--3,50), + (3,4--3,50), Yes (3,4--3,50), { LeadingKeyword = Let (3,4--3,8) InlineKeyword = None EqualsRange = Some (3,35--3,36) })], diff --git a/tests/service/data/SyntaxTree/SynType/Typed LetBang 08.fs.bsl b/tests/service/data/SyntaxTree/SynType/Typed LetBang 08.fs.bsl index 51ed7c21433..98891d11346 100644 --- a/tests/service/data/SyntaxTree/SynType/Typed LetBang 08.fs.bsl +++ b/tests/service/data/SyntaxTree/SynType/Typed LetBang 08.fs.bsl @@ -29,7 +29,7 @@ ImplFile App (Atomic, false, Ident asyncPerson, Const (Unit, (3,46--3,48)), (3,35--3,48)), - (3,4--4,15), Yes (3,4--3,48), + (3,4--3,48), Yes (3,4--3,48), { LeadingKeyword = Let (3,4--3,8) InlineKeyword = None EqualsRange = Some (3,33--3,34) })], diff --git a/tests/service/data/SyntaxTree/SynType/Typed LetBang 09.fs.bsl b/tests/service/data/SyntaxTree/SynType/Typed LetBang 09.fs.bsl index f763aa8321c..ab423155185 100644 --- a/tests/service/data/SyntaxTree/SynType/Typed LetBang 09.fs.bsl +++ b/tests/service/data/SyntaxTree/SynType/Typed LetBang 09.fs.bsl @@ -27,7 +27,7 @@ ImplFile App (Atomic, false, Ident asyncOption, Const (Unit, (3,36--3,38)), (3,25--3,38)), - (3,4--4,16), Yes (3,4--3,38), + (3,4--3,38), Yes (3,4--3,38), { LeadingKeyword = Let (3,4--3,8) InlineKeyword = None EqualsRange = Some (3,23--3,24) })], diff --git a/tests/service/data/SyntaxTree/SynType/Typed LetBang 10.fs.bsl b/tests/service/data/SyntaxTree/SynType/Typed LetBang 10.fs.bsl index 2547a09caba..1952891784e 100644 --- a/tests/service/data/SyntaxTree/SynType/Typed LetBang 10.fs.bsl +++ b/tests/service/data/SyntaxTree/SynType/Typed LetBang 10.fs.bsl @@ -25,7 +25,7 @@ ImplFile App (Atomic, false, Ident asyncOption, Const (Unit, (3,34--3,36)), (3,23--3,36)), - (3,4--4,16), Yes (3,4--3,36), + (3,4--3,36), Yes (3,4--3,36), { LeadingKeyword = Let (3,4--3,8) InlineKeyword = None EqualsRange = Some (3,21--3,22) })], diff --git a/tests/service/data/SyntaxTree/SynType/Typed LetBang 11.fs.bsl b/tests/service/data/SyntaxTree/SynType/Typed LetBang 11.fs.bsl index d6dd478ef51..37e4b473fc8 100644 --- a/tests/service/data/SyntaxTree/SynType/Typed LetBang 11.fs.bsl +++ b/tests/service/data/SyntaxTree/SynType/Typed LetBang 11.fs.bsl @@ -35,7 +35,7 @@ ImplFile App (Atomic, false, Ident asyncOption, Const (Unit, (3,48--3,50)), (3,37--3,50)), - (3,4--4,16), Yes (3,4--3,50), + (3,4--3,50), Yes (3,4--3,50), { LeadingKeyword = Let (3,4--3,8) InlineKeyword = None EqualsRange = Some (3,35--3,36) })], diff --git a/tests/service/data/SyntaxTree/SynType/Typed LetBang 12.fs.bsl b/tests/service/data/SyntaxTree/SynType/Typed LetBang 12.fs.bsl index d5577c184d6..bb9904fdb84 100644 --- a/tests/service/data/SyntaxTree/SynType/Typed LetBang 12.fs.bsl +++ b/tests/service/data/SyntaxTree/SynType/Typed LetBang 12.fs.bsl @@ -32,7 +32,7 @@ ImplFile App (Atomic, false, Ident asyncOption, Const (Unit, (3,46--3,48)), (3,35--3,48)), - (3,4--4,16), Yes (3,4--3,48), + (3,4--3,48), Yes (3,4--3,48), { LeadingKeyword = Let (3,4--3,8) InlineKeyword = None EqualsRange = Some (3,33--3,34) })], diff --git a/tests/service/data/SyntaxTree/SynType/Typed LetBang 14.fs.bsl b/tests/service/data/SyntaxTree/SynType/Typed LetBang 14.fs.bsl index e51ad87b8e7..1f0ddcb4626 100644 --- a/tests/service/data/SyntaxTree/SynType/Typed LetBang 14.fs.bsl +++ b/tests/service/data/SyntaxTree/SynType/Typed LetBang 14.fs.bsl @@ -29,7 +29,7 @@ ImplFile App (Atomic, false, Ident asyncInt, Const (Unit, (4,29--4,31)), (4,21--4,31)), - (4,4--6,16), Yes (4,4--4,31), + (4,4--4,31), Yes (4,4--4,31), { LeadingKeyword = Let (4,4--4,8) InlineKeyword = None EqualsRange = Some (4,19--4,20) }); diff --git a/tests/service/data/SyntaxTree/SynType/Typed LetBang 15.fs.bsl b/tests/service/data/SyntaxTree/SynType/Typed LetBang 15.fs.bsl index 722bf1ceb6a..2d03ed11587 100644 --- a/tests/service/data/SyntaxTree/SynType/Typed LetBang 15.fs.bsl +++ b/tests/service/data/SyntaxTree/SynType/Typed LetBang 15.fs.bsl @@ -29,7 +29,7 @@ ImplFile App (Atomic, false, Ident asyncString, Const (Unit, (5,39--5,41)), (5,28--5,41)), - (4,4--6,16), Yes (4,4--5,41), + (4,4--5,41), Yes (4,4--5,41), { LeadingKeyword = Let (4,4--4,8) InlineKeyword = None EqualsRange = Some (5,26--5,27) })], diff --git a/tests/service/data/SyntaxTree/SynType/Typed LetBang 19.fs.bsl b/tests/service/data/SyntaxTree/SynType/Typed LetBang 19.fs.bsl index 435268c269e..cb6025c1cb0 100644 --- a/tests/service/data/SyntaxTree/SynType/Typed LetBang 19.fs.bsl +++ b/tests/service/data/SyntaxTree/SynType/Typed LetBang 19.fs.bsl @@ -61,7 +61,7 @@ ImplFile Const (Int32 2, (5,43--5,44)), (5,36--5,44), { YieldOrReturnKeyword = (5,36--5,42) }), - (5,34--5,46)), (5,28--5,46)), (5,4--6,12), + (5,34--5,46)), (5,28--5,46)), (5,4--5,46), Yes (5,4--5,46), { LeadingKeyword = Let (5,4--5,8) InlineKeyword = None diff --git a/tests/service/data/SyntaxTree/SynType/Typed LetBang 20.fs.bsl b/tests/service/data/SyntaxTree/SynType/Typed LetBang 20.fs.bsl index c456d218c52..c755fa45c08 100644 --- a/tests/service/data/SyntaxTree/SynType/Typed LetBang 20.fs.bsl +++ b/tests/service/data/SyntaxTree/SynType/Typed LetBang 20.fs.bsl @@ -63,7 +63,7 @@ ImplFile Const (Int32 2, (5,41--5,42)), (5,34--5,42), { YieldOrReturnKeyword = (5,34--5,40) }), - (5,32--5,44)), (5,26--5,44)), (5,4--6,12), + (5,32--5,44)), (5,26--5,44)), (5,4--5,44), Yes (5,4--5,44), { LeadingKeyword = Let (5,4--5,8) InlineKeyword = None diff --git a/tests/service/data/SyntaxTree/SynType/Typed LetBang AndBang 01.fs.bsl b/tests/service/data/SyntaxTree/SynType/Typed LetBang AndBang 01.fs.bsl index e024a5f059e..0bc048b73f5 100644 --- a/tests/service/data/SyntaxTree/SynType/Typed LetBang AndBang 01.fs.bsl +++ b/tests/service/data/SyntaxTree/SynType/Typed LetBang AndBang 01.fs.bsl @@ -30,7 +30,7 @@ ImplFile ((false, true), Const (Int32 1, (4,35--4,36)), (4,28--4,36), { YieldOrReturnKeyword = (4,28--4,34) }), - (4,26--4,38)), (4,20--4,38)), (4,4--6,14), + (4,26--4,38)), (4,20--4,38)), (4,4--4,38), Yes (4,4--4,38), { LeadingKeyword = Let (4,4--4,8) InlineKeyword = None EqualsRange = Some (4,18--4,19) }); diff --git a/tests/service/data/SyntaxTree/SynType/Typed LetBang AndBang 02.fs.bsl b/tests/service/data/SyntaxTree/SynType/Typed LetBang AndBang 02.fs.bsl index 0f48a7eec0a..c37abd28a89 100644 --- a/tests/service/data/SyntaxTree/SynType/Typed LetBang AndBang 02.fs.bsl +++ b/tests/service/data/SyntaxTree/SynType/Typed LetBang AndBang 02.fs.bsl @@ -32,7 +32,7 @@ ImplFile ((false, true), Const (Int32 1, (4,37--4,38)), (4,30--4,38), { YieldOrReturnKeyword = (4,30--4,36) }), - (4,28--4,40)), (4,22--4,40)), (4,4--6,14), + (4,28--4,40)), (4,22--4,40)), (4,4--4,40), Yes (4,4--4,40), { LeadingKeyword = Let (4,4--4,8) InlineKeyword = None EqualsRange = Some (4,20--4,21) }); diff --git a/tests/service/data/SyntaxTree/SynType/Typed LetBang AndBang 03.fs.bsl b/tests/service/data/SyntaxTree/SynType/Typed LetBang AndBang 03.fs.bsl index 6095c4a0c36..a3e3c97d298 100644 --- a/tests/service/data/SyntaxTree/SynType/Typed LetBang AndBang 03.fs.bsl +++ b/tests/service/data/SyntaxTree/SynType/Typed LetBang AndBang 03.fs.bsl @@ -38,7 +38,7 @@ ImplFile App (Atomic, false, Ident asyncPerson, Const (Unit, (4,59--4,61)), (4,48--4,61)), - (4,4--6,15), Yes (4,4--4,61), + (4,4--4,61), Yes (4,4--4,61), { LeadingKeyword = Let (4,4--4,8) InlineKeyword = None EqualsRange = Some (4,46--4,47) }); diff --git a/tests/service/data/SyntaxTree/SynType/Typed LetBang AndBang 04.fs.bsl b/tests/service/data/SyntaxTree/SynType/Typed LetBang AndBang 04.fs.bsl index b740454c545..a018d95610d 100644 --- a/tests/service/data/SyntaxTree/SynType/Typed LetBang AndBang 04.fs.bsl +++ b/tests/service/data/SyntaxTree/SynType/Typed LetBang AndBang 04.fs.bsl @@ -37,7 +37,7 @@ ImplFile App (Atomic, false, Ident asyncPerson, Const (Unit, (4,57--4,59)), (4,46--4,59)), - (4,4--6,15), Yes (4,4--4,59), + (4,4--4,59), Yes (4,4--4,59), { LeadingKeyword = Let (4,4--4,8) InlineKeyword = None EqualsRange = Some (4,44--4,45) }); diff --git a/tests/service/data/SyntaxTree/SynType/Typed LetBang AndBang 05.fs.bsl b/tests/service/data/SyntaxTree/SynType/Typed LetBang AndBang 05.fs.bsl index 907255daef4..a8bd98a1058 100644 --- a/tests/service/data/SyntaxTree/SynType/Typed LetBang AndBang 05.fs.bsl +++ b/tests/service/data/SyntaxTree/SynType/Typed LetBang AndBang 05.fs.bsl @@ -38,7 +38,7 @@ ImplFile App (Atomic, false, Ident asyncPerson, Const (Unit, (4,59--4,61)), (4,48--4,61)), - (4,4--6,15), Yes (4,4--4,61), + (4,4--4,61), Yes (4,4--4,61), { LeadingKeyword = Let (4,4--4,8) InlineKeyword = None EqualsRange = Some (4,46--4,47) }); diff --git a/tests/service/data/SyntaxTree/SynType/Typed LetBang AndBang 06.fs.bsl b/tests/service/data/SyntaxTree/SynType/Typed LetBang AndBang 06.fs.bsl index 0f5bbd75f2e..b22648e5d9f 100644 --- a/tests/service/data/SyntaxTree/SynType/Typed LetBang AndBang 06.fs.bsl +++ b/tests/service/data/SyntaxTree/SynType/Typed LetBang AndBang 06.fs.bsl @@ -28,7 +28,7 @@ ImplFile App (Atomic, false, Ident asyncOption, Const (Unit, (4,36--4,38)), (4,25--4,38)), - (4,4--6,25), Yes (4,4--4,38), + (4,4--4,38), Yes (4,4--4,38), { LeadingKeyword = Let (4,4--4,8) InlineKeyword = None EqualsRange = Some (4,23--4,24) }); diff --git a/tests/service/data/SyntaxTree/SynType/Typed LetBang AndBang 07.fs.bsl b/tests/service/data/SyntaxTree/SynType/Typed LetBang AndBang 07.fs.bsl index 2b1144262b2..433e0905db4 100644 --- a/tests/service/data/SyntaxTree/SynType/Typed LetBang AndBang 07.fs.bsl +++ b/tests/service/data/SyntaxTree/SynType/Typed LetBang AndBang 07.fs.bsl @@ -26,7 +26,7 @@ ImplFile App (Atomic, false, Ident asyncOption, Const (Unit, (4,34--4,36)), (4,23--4,36)), - (4,4--6,25), Yes (4,4--4,36), + (4,4--4,36), Yes (4,4--4,36), { LeadingKeyword = Let (4,4--4,8) InlineKeyword = None EqualsRange = Some (4,21--4,22) }); diff --git a/tests/service/data/SyntaxTree/SynType/Typed LetBang AndBang 08.fs.bsl b/tests/service/data/SyntaxTree/SynType/Typed LetBang AndBang 08.fs.bsl index a0c25935ceb..6dc85a13777 100644 --- a/tests/service/data/SyntaxTree/SynType/Typed LetBang AndBang 08.fs.bsl +++ b/tests/service/data/SyntaxTree/SynType/Typed LetBang AndBang 08.fs.bsl @@ -36,7 +36,7 @@ ImplFile App (Atomic, false, Ident asyncOption, Const (Unit, (4,48--4,50)), (4,37--4,50)), - (4,4--6,25), Yes (4,4--4,50), + (4,4--4,50), Yes (4,4--4,50), { LeadingKeyword = Let (4,4--4,8) InlineKeyword = None EqualsRange = Some (4,35--4,36) }); diff --git a/tests/service/data/SyntaxTree/SynType/Typed LetBang AndBang 09.fs.bsl b/tests/service/data/SyntaxTree/SynType/Typed LetBang AndBang 09.fs.bsl index 63d84252605..18392642b3d 100644 --- a/tests/service/data/SyntaxTree/SynType/Typed LetBang AndBang 09.fs.bsl +++ b/tests/service/data/SyntaxTree/SynType/Typed LetBang AndBang 09.fs.bsl @@ -33,7 +33,7 @@ ImplFile App (Atomic, false, Ident asyncOption, Const (Unit, (4,46--4,48)), (4,35--4,48)), - (4,4--6,25), Yes (4,4--4,48), + (4,4--4,48), Yes (4,4--4,48), { LeadingKeyword = Let (4,4--4,8) InlineKeyword = None EqualsRange = Some (4,33--4,34) }); diff --git a/tests/service/data/SyntaxTree/SynType/Typed LetBang AndBang 10.fs.bsl b/tests/service/data/SyntaxTree/SynType/Typed LetBang AndBang 10.fs.bsl index 84a3c2c524d..420ef6d8ac7 100644 --- a/tests/service/data/SyntaxTree/SynType/Typed LetBang AndBang 10.fs.bsl +++ b/tests/service/data/SyntaxTree/SynType/Typed LetBang AndBang 10.fs.bsl @@ -31,7 +31,7 @@ ImplFile App (Atomic, false, Ident asyncInt, Const (Unit, (4,33--4,35)), (4,25--4,35)), - (4,4--6,16), Yes (4,4--4,35), + (4,4--4,35), Yes (4,4--4,35), { LeadingKeyword = Let (4,4--4,8) InlineKeyword = None EqualsRange = Some (4,23--4,24) }); diff --git a/tests/service/data/SyntaxTree/SynType/Typed LetBang AndBang 11.fs.bsl b/tests/service/data/SyntaxTree/SynType/Typed LetBang AndBang 11.fs.bsl index f39642c402e..db188d2d345 100644 --- a/tests/service/data/SyntaxTree/SynType/Typed LetBang AndBang 11.fs.bsl +++ b/tests/service/data/SyntaxTree/SynType/Typed LetBang AndBang 11.fs.bsl @@ -29,7 +29,7 @@ ImplFile App (Atomic, false, Ident asyncInt, Const (Unit, (4,31--4,33)), (4,23--4,33)), - (4,4--6,16), Yes (4,4--4,33), + (4,4--4,33), Yes (4,4--4,33), { LeadingKeyword = Let (4,4--4,8) InlineKeyword = None EqualsRange = Some (4,21--4,22) }); diff --git a/tests/service/data/SyntaxTree/SynType/Typed LetBang AndBang 12.fs.bsl b/tests/service/data/SyntaxTree/SynType/Typed LetBang AndBang 12.fs.bsl index 70f1a734d25..f2e9ded50b8 100644 --- a/tests/service/data/SyntaxTree/SynType/Typed LetBang AndBang 12.fs.bsl +++ b/tests/service/data/SyntaxTree/SynType/Typed LetBang AndBang 12.fs.bsl @@ -26,7 +26,7 @@ ImplFile App (Atomic, false, Ident asyncInt, Const (Unit, (4,26--4,28)), (4,18--4,28)), - (4,4--6,16), Yes (4,4--4,28), + (4,4--4,28), Yes (4,4--4,28), { LeadingKeyword = Let (4,4--4,8) InlineKeyword = None EqualsRange = Some (4,16--4,17) }); diff --git a/tests/service/data/SyntaxTree/SynType/Typed LetBang AndBang 13.fs.bsl b/tests/service/data/SyntaxTree/SynType/Typed LetBang AndBang 13.fs.bsl index 240084681df..2fcf04dc901 100644 --- a/tests/service/data/SyntaxTree/SynType/Typed LetBang AndBang 13.fs.bsl +++ b/tests/service/data/SyntaxTree/SynType/Typed LetBang AndBang 13.fs.bsl @@ -37,7 +37,7 @@ ImplFile App (Atomic, false, Ident asyncArray, Const (Unit, (4,54--4,56)), (4,44--4,56)), - (4,4--6,16), Yes (4,4--4,56), + (4,4--4,56), Yes (4,4--4,56), { LeadingKeyword = Let (4,4--4,8) InlineKeyword = None EqualsRange = Some (4,42--4,43) }); diff --git a/tests/service/data/SyntaxTree/SynType/Typed LetBang AndBang 14.fs.bsl b/tests/service/data/SyntaxTree/SynType/Typed LetBang AndBang 14.fs.bsl index f73d7e3dbfa..c49714f66a9 100644 --- a/tests/service/data/SyntaxTree/SynType/Typed LetBang AndBang 14.fs.bsl +++ b/tests/service/data/SyntaxTree/SynType/Typed LetBang AndBang 14.fs.bsl @@ -35,7 +35,7 @@ ImplFile App (Atomic, false, Ident asyncArray, Const (Unit, (4,52--4,54)), (4,42--4,54)), - (4,4--6,16), Yes (4,4--4,54), + (4,4--4,54), Yes (4,4--4,54), { LeadingKeyword = Let (4,4--4,8) InlineKeyword = None EqualsRange = Some (4,40--4,41) }); diff --git a/tests/service/data/SyntaxTree/SynType/Typed LetBang AndBang 15.fs.bsl b/tests/service/data/SyntaxTree/SynType/Typed LetBang AndBang 15.fs.bsl index 9aff0538368..b92d2adb0bc 100644 --- a/tests/service/data/SyntaxTree/SynType/Typed LetBang AndBang 15.fs.bsl +++ b/tests/service/data/SyntaxTree/SynType/Typed LetBang AndBang 15.fs.bsl @@ -43,7 +43,7 @@ ImplFile App (Atomic, false, Ident asyncInt, Const (Unit, (4,37--4,39)), (4,29--4,39)), - (4,4--5,16), Yes (4,4--4,39), + (4,4--4,39), Yes (4,4--4,39), { LeadingKeyword = Let (4,4--4,8) InlineKeyword = None EqualsRange = Some (4,27--4,28) })], diff --git a/tests/service/data/SyntaxTree/SynType/Typed LetBang AndBang 16.fs.bsl b/tests/service/data/SyntaxTree/SynType/Typed LetBang AndBang 16.fs.bsl index bb6c4d81f3f..ee99dcee6fb 100644 --- a/tests/service/data/SyntaxTree/SynType/Typed LetBang AndBang 16.fs.bsl +++ b/tests/service/data/SyntaxTree/SynType/Typed LetBang AndBang 16.fs.bsl @@ -41,7 +41,7 @@ ImplFile App (Atomic, false, Ident asyncInt, Const (Unit, (4,37--4,39)), (4,29--4,39)), - (4,4--6,13), Yes (4,4--4,39), + (4,4--4,39), Yes (4,4--4,39), { LeadingKeyword = Let (4,4--4,8) InlineKeyword = None EqualsRange = Some (4,27--4,28) }); diff --git a/tests/service/data/SyntaxTree/SynType/Typed LetBang AndBang 17.fs.bsl b/tests/service/data/SyntaxTree/SynType/Typed LetBang AndBang 17.fs.bsl index 7fbe916076c..df7351df7f3 100644 --- a/tests/service/data/SyntaxTree/SynType/Typed LetBang AndBang 17.fs.bsl +++ b/tests/service/data/SyntaxTree/SynType/Typed LetBang AndBang 17.fs.bsl @@ -41,7 +41,7 @@ ImplFile App (Atomic, false, Ident asyncInt, Const (Unit, (4,37--4,39)), (4,29--4,39)), - (4,4--6,13), Yes (4,4--4,39), + (4,4--4,39), Yes (4,4--4,39), { LeadingKeyword = Let (4,4--4,8) InlineKeyword = None EqualsRange = Some (4,27--4,28) }); diff --git a/tests/service/data/SyntaxTree/SynType/Typed LetBang AndBang 18.fs.bsl b/tests/service/data/SyntaxTree/SynType/Typed LetBang AndBang 18.fs.bsl index 98ddd4bb58f..c7706ac0f69 100644 --- a/tests/service/data/SyntaxTree/SynType/Typed LetBang AndBang 18.fs.bsl +++ b/tests/service/data/SyntaxTree/SynType/Typed LetBang AndBang 18.fs.bsl @@ -31,7 +31,7 @@ ImplFile App (Atomic, false, Ident asyncInt, Const (Unit, (4,33--4,35)), (4,25--4,35)), - (4,4--6,16), Yes (4,4--4,35), + (4,4--4,35), Yes (4,4--4,35), { LeadingKeyword = Let (4,4--4,8) InlineKeyword = None EqualsRange = Some (4,23--4,24) }); diff --git a/tests/service/data/SyntaxTree/SynType/Typed LetBang AndBang 19.fs.bsl b/tests/service/data/SyntaxTree/SynType/Typed LetBang AndBang 19.fs.bsl index 492a611be77..9a92b29b73f 100644 --- a/tests/service/data/SyntaxTree/SynType/Typed LetBang AndBang 19.fs.bsl +++ b/tests/service/data/SyntaxTree/SynType/Typed LetBang AndBang 19.fs.bsl @@ -46,7 +46,7 @@ ImplFile None), Named (SynIdent (a, None), false, None, (6,9--6,10)), - None, Const (Int32 3, (6,13--6,14)), (6,4--8,13), + None, Const (Int32 3, (6,13--6,14)), (6,4--6,14), Yes (6,4--6,14), { LeadingKeyword = Let (6,4--6,8) InlineKeyword = None diff --git a/tests/service/data/SyntaxTree/SynType/Typed UseBang 01.fs.bsl b/tests/service/data/SyntaxTree/SynType/Typed UseBang 01.fs.bsl index 962ed71f1f2..a5d9ba2d0b1 100644 --- a/tests/service/data/SyntaxTree/SynType/Typed UseBang 01.fs.bsl +++ b/tests/service/data/SyntaxTree/SynType/Typed UseBang 01.fs.bsl @@ -29,7 +29,7 @@ ImplFile ((false, true), Const (Int32 1, (4,35--4,36)), (4,28--4,36), { YieldOrReturnKeyword = (4,28--4,34) }), - (4,26--4,38)), (4,20--4,38)), (4,4--5,14), + (4,26--4,38)), (4,20--4,38)), (4,4--4,38), Yes (4,4--4,38), { LeadingKeyword = Use (4,4--4,8) InlineKeyword = None EqualsRange = Some (4,18--4,19) })], diff --git a/tests/service/data/SyntaxTree/SynType/Typed UseBang 02.fs.bsl b/tests/service/data/SyntaxTree/SynType/Typed UseBang 02.fs.bsl index 3aa1d22feec..7289171327f 100644 --- a/tests/service/data/SyntaxTree/SynType/Typed UseBang 02.fs.bsl +++ b/tests/service/data/SyntaxTree/SynType/Typed UseBang 02.fs.bsl @@ -31,7 +31,7 @@ ImplFile ((false, true), Const (Int32 1, (4,37--4,38)), (4,30--4,38), { YieldOrReturnKeyword = (4,30--4,36) }), - (4,28--4,40)), (4,22--4,40)), (4,4--5,14), + (4,28--4,40)), (4,22--4,40)), (4,4--4,40), Yes (4,4--4,40), { LeadingKeyword = Use (4,4--4,8) InlineKeyword = None EqualsRange = Some (4,20--4,21) })], diff --git a/tests/service/data/SyntaxTree/SynType/Typed UseBang 03.fs.bsl b/tests/service/data/SyntaxTree/SynType/Typed UseBang 03.fs.bsl index 73764088bbd..2b8f672600b 100644 --- a/tests/service/data/SyntaxTree/SynType/Typed UseBang 03.fs.bsl +++ b/tests/service/data/SyntaxTree/SynType/Typed UseBang 03.fs.bsl @@ -23,7 +23,7 @@ ImplFile ((false, true), Const (Int32 1, (3,28--3,29)), (3,21--3,29), { YieldOrReturnKeyword = (3,21--3,27) }), - (3,19--3,31)), (3,13--3,31)), (3,0--4,33), + (3,19--3,31)), (3,13--3,31)), (3,0--3,31), Yes (3,0--3,31), { LeadingKeyword = Use (3,0--3,4) InlineKeyword = None EqualsRange = Some (3,11--3,12) })], diff --git a/tests/service/data/SyntaxTree/SynType/Typed UseBang 04.fs.bsl b/tests/service/data/SyntaxTree/SynType/Typed UseBang 04.fs.bsl index 641c1a2f992..18be0fbf4fb 100644 --- a/tests/service/data/SyntaxTree/SynType/Typed UseBang 04.fs.bsl +++ b/tests/service/data/SyntaxTree/SynType/Typed UseBang 04.fs.bsl @@ -23,7 +23,7 @@ ImplFile ((false, true), Const (Int32 1, (3,28--3,29)), (3,21--3,29), { YieldOrReturnKeyword = (3,21--3,27) }), - (3,19--3,31)), (3,13--3,31)), (3,0--4,33), + (3,19--3,31)), (3,13--3,31)), (3,0--3,31), Yes (3,0--3,31), { LeadingKeyword = Use (3,0--3,4) InlineKeyword = None EqualsRange = Some (3,11--3,12) })], diff --git a/tests/service/data/SyntaxTree/SynType/Typed UseBang 05.fs.bsl b/tests/service/data/SyntaxTree/SynType/Typed UseBang 05.fs.bsl index 4986d9b453c..66092e7a006 100644 --- a/tests/service/data/SyntaxTree/SynType/Typed UseBang 05.fs.bsl +++ b/tests/service/data/SyntaxTree/SynType/Typed UseBang 05.fs.bsl @@ -28,7 +28,7 @@ ImplFile ((false, true), Const (Int32 1, (4,31--4,32)), (4,24--4,32), { YieldOrReturnKeyword = (4,24--4,30) }), - (4,22--4,34)), (4,16--4,34)), (4,4--5,14), + (4,22--4,34)), (4,16--4,34)), (4,4--4,34), Yes (4,4--4,34), { LeadingKeyword = Use (4,4--4,8) InlineKeyword = None EqualsRange = Some (4,14--4,15) })],