@@ -15548,15 +15548,19 @@ public void Indexer_ParameterUpdate()
1554815548
1554915549 var edits = GetTopEdits(src1, src2);
1555015550
15551- edits.VerifySemantics(
15552- new[]
15553- {
15554- SemanticEdit(SemanticEditKind.Delete, c => c.GetMembers("C.get_Item").FirstOrDefault(m => m.GetParameterTypes()[0].SpecialType == SpecialType.System_Int32)?.ISymbol, deletedSymbolContainerProvider: c => c.GetMember("C")),
15555- SemanticEdit(SemanticEditKind.Delete, c => c.GetMembers("C.set_Item").FirstOrDefault(m => m.GetParameterTypes()[0].SpecialType == SpecialType.System_Int32)?.ISymbol, deletedSymbolContainerProvider: c => c.GetMember("C")),
15556- SemanticEdit(SemanticEditKind.Insert, c => c.GetMembers("C.get_Item").FirstOrDefault(m => m.GetParameterTypes()[0].SpecialType == SpecialType.System_String)?.ISymbol),
15557- SemanticEdit(SemanticEditKind.Insert, c => c.GetMembers("C.set_Item").FirstOrDefault(m => m.GetParameterTypes()[0].SpecialType == SpecialType.System_String)?.ISymbol)
15558- },
15559- capabilities: EditAndContinueCapabilities.AddMethodToExistingType);
15551+ edits.VerifySemanticDiagnostics(
15552+ Diagnostic(RudeEditKind.TypeUpdate, "string a", FeaturesResources.parameter));
15553+
15554+ // TODO:
15555+ // edits.VerifySemantics(
15556+ // new[]
15557+ // {
15558+ // SemanticEdit(SemanticEditKind.Delete, c => c.GetMembers("C.get_Item").FirstOrDefault(m => m.GetParameterTypes()[0].SpecialType == SpecialType.System_Int32)?.ISymbol, deletedSymbolContainerProvider: c => c.GetMember("C")),
15559+ // SemanticEdit(SemanticEditKind.Delete, c => c.GetMembers("C.set_Item").FirstOrDefault(m => m.GetParameterTypes()[0].SpecialType == SpecialType.System_Int32)?.ISymbol, deletedSymbolContainerProvider: c => c.GetMember("C")),
15560+ // SemanticEdit(SemanticEditKind.Insert, c => c.GetMembers("C.get_Item").FirstOrDefault(m => m.GetParameterTypes()[0].SpecialType == SpecialType.System_String)?.ISymbol),
15561+ // SemanticEdit(SemanticEditKind.Insert, c => c.GetMembers("C.set_Item").FirstOrDefault(m => m.GetParameterTypes()[0].SpecialType == SpecialType.System_String)?.ISymbol)
15562+ // },
15563+ // capabilities: EditAndContinueCapabilities.AddMethodToExistingType);
1556015564 }
1556115565
1556215566 [Fact]
@@ -15567,15 +15571,19 @@ public void Indexer_ParameterInsert()
1556715571
1556815572 var edits = GetTopEdits(src1, src2);
1556915573
15570- edits.VerifySemantics(
15571- new[]
15572- {
15573- SemanticEdit(SemanticEditKind.Delete, c => c.GetMembers("C.get_Item").FirstOrDefault(m => m.GetParameterCount() == 1)?.ISymbol, deletedSymbolContainerProvider: c => c.GetMember("C")),
15574- SemanticEdit(SemanticEditKind.Delete, c => c.GetMembers("C.set_Item").FirstOrDefault(m => m.GetParameterCount() == 2)?.ISymbol, deletedSymbolContainerProvider: c => c.GetMember("C")),
15575- SemanticEdit(SemanticEditKind.Insert, c => c.GetMembers("C.get_Item").FirstOrDefault(m => m.GetParameterCount() == 2)?.ISymbol),
15576- SemanticEdit(SemanticEditKind.Insert, c => c.GetMembers("C.set_Item").FirstOrDefault(m => m.GetParameterCount() == 3)?.ISymbol)
15577- },
15578- capabilities: EditAndContinueCapabilities.AddMethodToExistingType);
15574+ edits.VerifySemanticDiagnostics(
15575+ Diagnostic(RudeEditKind.Insert, "string b", FeaturesResources.parameter));
15576+
15577+ // TODO:
15578+ // edits.VerifySemantics(
15579+ // new[]
15580+ // {
15581+ // SemanticEdit(SemanticEditKind.Delete, c => c.GetMembers("C.get_Item").FirstOrDefault(m => m.GetParameterCount() == 1)?.ISymbol, deletedSymbolContainerProvider: c => c.GetMember("C")),
15582+ // SemanticEdit(SemanticEditKind.Delete, c => c.GetMembers("C.set_Item").FirstOrDefault(m => m.GetParameterCount() == 2)?.ISymbol, deletedSymbolContainerProvider: c => c.GetMember("C")),
15583+ // SemanticEdit(SemanticEditKind.Insert, c => c.GetMembers("C.get_Item").FirstOrDefault(m => m.GetParameterCount() == 2)?.ISymbol),
15584+ // SemanticEdit(SemanticEditKind.Insert, c => c.GetMembers("C.set_Item").FirstOrDefault(m => m.GetParameterCount() == 3)?.ISymbol)
15585+ // },
15586+ // capabilities: EditAndContinueCapabilities.AddMethodToExistingType);
1557915587 }
1558015588
1558115589 [Fact]
@@ -15586,15 +15594,19 @@ public void Indexer_ParameterDelete()
1558615594
1558715595 var edits = GetTopEdits(src1, src2);
1558815596
15589- edits.VerifySemantics(
15590- new[]
15591- {
15592- SemanticEdit(SemanticEditKind.Delete, c => c.GetMembers("C.get_Item").FirstOrDefault(m => m.GetParameterCount() == 2)?.ISymbol, deletedSymbolContainerProvider: c => c.GetMember("C")),
15593- SemanticEdit(SemanticEditKind.Delete, c => c.GetMembers("C.set_Item").FirstOrDefault(m => m.GetParameterCount() == 3)?.ISymbol, deletedSymbolContainerProvider: c => c.GetMember("C")),
15594- SemanticEdit(SemanticEditKind.Insert, c => c.GetMembers("C.get_Item").FirstOrDefault(m => m.GetParameterCount() == 1)?.ISymbol),
15595- SemanticEdit(SemanticEditKind.Insert, c => c.GetMembers("C.set_Item").FirstOrDefault(m => m.GetParameterCount() == 2)?.ISymbol)
15596- },
15597- capabilities: EditAndContinueCapabilities.AddMethodToExistingType);
15597+ edits.VerifySemanticDiagnostics(
15598+ Diagnostic(RudeEditKind.Delete, "int this[int a]", DeletedSymbolDisplay(FeaturesResources.parameter, "string b")));
15599+
15600+ // TODO:
15601+ // edits.VerifySemantics(
15602+ // new[]
15603+ // {
15604+ // SemanticEdit(SemanticEditKind.Delete, c => c.GetMembers("C.get_Item").FirstOrDefault(m => m.GetParameterCount() == 2)?.ISymbol, deletedSymbolContainerProvider: c => c.GetMember("C")),
15605+ // SemanticEdit(SemanticEditKind.Delete, c => c.GetMembers("C.set_Item").FirstOrDefault(m => m.GetParameterCount() == 3)?.ISymbol, deletedSymbolContainerProvider: c => c.GetMember("C")),
15606+ // SemanticEdit(SemanticEditKind.Insert, c => c.GetMembers("C.get_Item").FirstOrDefault(m => m.GetParameterCount() == 1)?.ISymbol),
15607+ // SemanticEdit(SemanticEditKind.Insert, c => c.GetMembers("C.set_Item").FirstOrDefault(m => m.GetParameterCount() == 2)?.ISymbol)
15608+ // },
15609+ // capabilities: EditAndContinueCapabilities.AddMethodToExistingType);
1559815610 }
1559915611
1560015612 [Fact]
0 commit comments