Browse Source

Fix type equality check in TransformCollectionAndObjectInitializers

(cherry picked from commit e726ae28a5)
release/7.2
Siegfried Pammer 4 years ago committed by Daniel Grunwald
parent
commit
0df8ae4445
  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