Skip to content

Fix lambda block unpacking with comments#1235

Open
GrahamTheCoder wants to merge 1 commit intomasterfrom
fix-lambda-comments-17420352820605040508
Open

Fix lambda block unpacking with comments#1235
GrahamTheCoder wants to merge 1 commit intomasterfrom
fix-lambda-comments-17420352820605040508

Conversation

@GrahamTheCoder
Copy link
Member

Fixes #1013 by ensuring that lambda bodies containing comments are converted using a full BlockSyntax rather than being unpacked to an expression body or unparenthesized statement, which previously caused comments to jump outside the lambda loop in resulting C# code. Added a test matching the issue's repro without compilation errors by substituting DataTable with a simpler generic List.


PR created automatically by Jules for task 17420352820605040508 started by @GrahamTheCoder

When a single statement lambda contained comments, unpacking it to an expression body or an unparenthesized block resulted in the comments being pushed outside the lambda when it's placed inside method invocations like `Parallel.ForEach`. This checks for comments in the lambda node and forces generating a full block syntax to preserve the comments inside.

Co-authored-by: GrahamTheCoder <2490482+GrahamTheCoder@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

VB -> C#: Converting Parallel loop moves all comments outside of loop

1 participant