Skip to content

Commit

Permalink
EnC: Fix variable capture analysis in presense of parameter changes (#…
Browse files Browse the repository at this point in the history
  • Loading branch information
tmat authored Jun 21, 2023
1 parent 91d9cb2 commit 1418690
Show file tree
Hide file tree
Showing 9 changed files with 1,157 additions and 267 deletions.
548 changes: 450 additions & 98 deletions src/EditorFeatures/CSharpTest/EditAndContinue/StatementEditingTests.cs

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
Expand Up @@ -7369,7 +7369,7 @@ class C
"Update [int M(int a) => new Func<int>(() => a + 1)();]@35 -> [int M(int a) => new Func<int>(() => 2)();]@35");

edits.VerifySemanticDiagnostics(
Diagnostic(RudeEditKind.NotCapturingVariable, "a", "a"));
Diagnostic(RudeEditKind.NotCapturingVariable, "int a", "a"));
}

[Fact]
Expand Down Expand Up @@ -15796,7 +15796,7 @@ class C
"Update [=> new Func<int>(() => a + 1)() + 10]@51 -> [=> new Func<int>(() => 2)() + 11]@51");

edits.VerifySemanticDiagnostics(
Diagnostic(RudeEditKind.NotCapturingVariable, "a", "a"));
Diagnostic(RudeEditKind.NotCapturingVariable, "int a", "a"));
}

[Fact, WorkItem("https://github.com/dotnet/roslyn/issues/51297")]
Expand Down Expand Up @@ -15825,7 +15825,7 @@ class C
"Update [=> new Func<int>(() => a + 1)()]@51 -> [=> new Func<int>(() => 2)()]@51");

edits.VerifySemanticDiagnostics(
Diagnostic(RudeEditKind.NotCapturingVariable, "a", "a"));
Diagnostic(RudeEditKind.NotCapturingVariable, "int a", "a"));
}

[Fact, WorkItem("https://github.com/dotnet/roslyn/issues/51297")]
Expand Down Expand Up @@ -15854,7 +15854,7 @@ class C
"Update [=> new Func<int>(() => { return a + 1; })()]@51 -> [=> new Func<int>(() => { return 2; })()]@51");

edits.VerifySemanticDiagnostics(
Diagnostic(RudeEditKind.NotCapturingVariable, "a", "a"));
Diagnostic(RudeEditKind.NotCapturingVariable, "int a", "a"));
}

[Fact, WorkItem("https://github.com/dotnet/roslyn/issues/51297")]
Expand Down Expand Up @@ -15883,7 +15883,7 @@ class C
"Update [=> new Func<int>(delegate { return a + 1; })()]@51 -> [=> new Func<int>(delegate { return 2; })()]@51");

edits.VerifySemanticDiagnostics(
Diagnostic(RudeEditKind.NotCapturingVariable, "a", "a"));
Diagnostic(RudeEditKind.NotCapturingVariable, "int a", "a"));
}

[Fact, WorkItem("https://github.com/dotnet/roslyn/issues/17681")]
Expand Down Expand Up @@ -16596,7 +16596,7 @@ partial class C
new[] { GetTopEdits(srcA1, srcA2), GetTopEdits(srcB1, srcB2) },
new[]
{
DocumentResults(diagnostics: new[] { Diagnostic(RudeEditKind.NotCapturingVariable, "a", "a") }),
DocumentResults(diagnostics: new[] { Diagnostic(RudeEditKind.NotCapturingVariable, "int a", "a") }),
DocumentResults(),
});
}
Expand Down
Loading

0 comments on commit 1418690

Please sign in to comment.