Browse Source

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

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

6
ICSharpCode.Decompiler/CSharp/ExpressionBuilder.cs

@ -640,9 +640,9 @@ 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);

Loading…
Cancel
Save