You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Production changes (vs main):
- IlxGen.fs: Remove .specialname from staticInitialization@ method (fixes
JMC debugger skipping module-level breakpoints)
- IlxGen.fs: Always emit EmitStartOfHiddenCode at match join points
(fixes#12052)
- CheckComputationExpressions.fs: Use mFull for yield/return debug point
ranges (fixes#19248), fix use binding debug points (fixes#19255)
Reverted from branch:
- LowerComputedCollections.fs SeqMap DebugPoints change (proven no-op)
- resumableCodeDefinitions removal (unrelated to debug points)
- All unrelated lexer/parser/service changes
Added instrumentation tests:
- H3: Verify for-line and body-line SPs are in same method (3 tests)
- H4: Verify no JMC-suppressing attrs on body method (2 tests)
- H1: Verify --realsig- same-method placement (1 test)
- #12052: Verify hidden FeeFee points ARE emitted at match joins
- #19248: Multi-line return expression range test
- #19255: Sequence point count verification for use in task CE
- Implicit yield regression check
Co-authored-by: Copilot <[email protected]>
Copy file name to clipboardExpand all lines: src/Compiler/FSComp.txt
+6-1Lines changed: 6 additions & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -1057,6 +1057,8 @@ lexHashEndingNoMatchingIf,"#endif has no matching #if"
1057
1057
1169,lexHashIfMustHaveIdent,"#if directive should be immediately followed by an identifier"
1058
1058
1170,lexWrongNestedHashEndif,"Syntax error. Wrong nested #endif, unexpected tokens before it."
1059
1059
lexHashBangMustBeFirstInFile,"#! may only appear as the first line at the start of a file."
1060
+
lexHashElifNoMatchingIf,"#elif has no matching #if"
1061
+
lexHashElifAfterElse,"#elif is not allowed after #else"
1060
1062
1171,pplexExpectedSingleLineComment,"Expected single line comment or end of line"
1061
1063
1172,memberOperatorDefinitionWithNoArguments,"Infix operator member '%s' has no arguments. Expected a tuple of 2 arguments, e.g. static member (+) (x,y) = ..."
1062
1064
1173,memberOperatorDefinitionWithNonPairArgument,"Infix operator member '%s' has %d initial argument(s). Expected a tuple of 2 arguments, e.g. static member (+) (x,y) = ..."
@@ -1805,5 +1807,8 @@ featureAllowLetOrUseBangTypeAnnotationWithoutParens,"Allow let! and use! type an
1805
1807
featureReturnFromFinal,"Support for ReturnFromFinal/YieldFromFinal in computation expressions to enable tailcall optimization when available on the builder."
1806
1808
featureMethodOverloadsCache,"Support for caching method overload resolution results for improved compilation performance."
1807
1809
featureImplicitDIMCoverage,"Implicit dispatch slot coverage for default interface member implementations"
3880,optsLangVersionOutOfSupport,"Language version '%s' is out of support. The last .NET SDK supporting it is available at https://dotnet.microsoft.com/en-us/download/dotnet/%s"
1809
-
3881,optsUnrecognizedLanguageFeature,"Unrecognized language feature name: '%s'. Use a valid feature name such as 'NameOf' or 'StringInterpolation'."
1812
+
3881,optsUnrecognizedLanguageFeature,"Unrecognized language feature name: '%s'. Use a valid feature name such as 'NameOf' or 'StringInterpolation'."
1813
+
3882,lexHashElifMustBeFirst,"#elif directive must appear as the first non-whitespace character on a line"
1814
+
3883,lexHashElifMustHaveIdent,"#elif directive should be immediately followed by an identifier"
if frees |> Zset.exists (fun v ->isExpandVar g v &¬(env.ResumableCodeDefns.ContainsVal v))then
898
+
letnonfree= frees |> Zset.elements |> List.filter (fun v ->isExpandVar g v &¬(env.ResumableCodeDefns.ContainsVal v))|> List.map (fun v -> v.DisplayName)|> String.concat ","
0 commit comments