Browse Source

Fix two small bugs in TDCU

pull/2005/head
Siegfried Pammer 5 years ago
parent
commit
0b8824ca84
  1. 4
      ICSharpCode.Decompiler/IL/Transforms/TransformDisplayClassUsage.cs

4
ICSharpCode.Decompiler/IL/Transforms/TransformDisplayClassUsage.cs

@ -202,7 +202,7 @@ namespace ICSharpCode.Decompiler.IL.Transforms
if (otherDisplayClass.VariablesToDeclare.TryGetValue((IField)field.MemberDefinition, out var declaredVar))
return declaredVar.CanPropagate;
}
return true;
return false;
default:
return false;
}
@ -259,7 +259,7 @@ namespace ICSharpCode.Decompiler.IL.Transforms
case TypeKind.Class:
if (!v.IsSingleDefinition)
return null;
if (!(v.StoreInstructions[0] is StLoc stloc))
if (!(v.StoreInstructions.FirstOrDefault() is StLoc stloc))
return null;
if (stloc.Value is NewObj newObj && ValidateConstructor(newObj.Method)) {
result = new DisplayClass(v, definition) {

Loading…
Cancel
Save