Browse Source

Fix type equality check in TransformCollectionAndObjectInitializers

pull/2642/head
Siegfried Pammer 3 years ago
parent
commit
e726ae28a5
  1. 2
      ICSharpCode.Decompiler/IL/Transforms/TransformCollectionAndObjectInitializers.cs

2
ICSharpCode.Decompiler/IL/Transforms/TransformCollectionAndObjectInitializers.cs

@ -275,7 +275,7 @@ namespace ICSharpCode.Decompiler.IL.Transforms @@ -275,7 +275,7 @@ namespace ICSharpCode.Decompiler.IL.Transforms
var previous = path.SkipLast(1).LastOrDefault();
if (!(element.Member is IProperty p))
return true;
return !p.IsIndexer || (previous.Member?.ReturnType.Equals(element.Member.DeclaringType) == true);
return !p.IsIndexer || NormalizeTypeVisitor.IgnoreNullabilityAndTuples.EquivalentTypes(previous.Member?.ReturnType, element.Member.DeclaringType);
}
}

Loading…
Cancel
Save