We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents e349611 + fea2bf9 commit e79ad3bCopy full SHA for e79ad3b
csharp/extractor/Semmle.Extraction.CSharp.StubGenerator/StubVisitor.cs
@@ -41,6 +41,7 @@ static bool EqualsModuloTupleElementNames(ITypeSymbol t1, ITypeSymbol t2) =>
41
(
42
t1 is INamedTypeSymbol named1 &&
43
t2 is INamedTypeSymbol named2 &&
44
+ (!SymbolEqualityComparer.Default.Equals(named1, named1.ConstructedFrom) || !SymbolEqualityComparer.Default.Equals(named2, named2.ConstructedFrom)) &&
45
EqualsModuloTupleElementNames(named1.ConstructedFrom, named2.ConstructedFrom) &&
46
named1.TypeArguments.Length == named2.TypeArguments.Length &&
47
named1.TypeArguments.Zip(named2.TypeArguments).All(p => EqualsModuloTupleElementNames(p.First, p.Second))
0 commit comments