Skip to content

Commit 0d3aecc

Browse files
author
Julien Couvreur
authored
Extensions: disallow indexers (#78626)
1 parent 41a3fbb commit 0d3aecc

File tree

2 files changed

+222
-146
lines changed

2 files changed

+222
-146
lines changed

src/Compilers/CSharp/Portable/Symbols/Source/SourceMemberContainerSymbol.cs

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4645,8 +4645,14 @@ static void checkExtensionMember(Symbol member, BindingDiagnosticBag diagnostics
46454645
break;
46464646

46474647
case SymbolKind.Property:
4648-
// Tracked by https://github.com/dotnet/roslyn/issues/76130 : add full support for indexers or disallow them
4649-
return;
4648+
if (!((PropertySymbol)member).IsIndexer)
4649+
{
4650+
return;
4651+
}
4652+
else
4653+
{
4654+
break;
4655+
}
46504656

46514657
case SymbolKind.Field:
46524658
case SymbolKind.Event:

0 commit comments

Comments
 (0)