Browse Source

#1252: Do not accidentally create casts to object?.

pull/1253/head
Siegfried Pammer 7 years ago
parent
commit
27b075ae7a
  1. 2
      ICSharpCode.Decompiler/CSharp/ExpressionBuilder.cs

2
ICSharpCode.Decompiler/CSharp/ExpressionBuilder.cs

@ -640,10 +640,10 @@ namespace ICSharpCode.Decompiler.CSharp
} else { } else {
targetType = compilation.FindType(inst.InputType.ToKnownTypeCode(leftUType.GetSign())); targetType = compilation.FindType(inst.InputType.ToKnownTypeCode(leftUType.GetSign()));
} }
}
if (inst.IsLifted) { if (inst.IsLifted) {
targetType = NullableType.Create(compilation, targetType); targetType = NullableType.Create(compilation, targetType);
} }
}
if (targetType.Equals(left.Type)) { if (targetType.Equals(left.Type)) {
right = right.ConvertTo(targetType, this); right = right.ConvertTo(targetType, this);
} else { } else {

Loading…
Cancel
Save