Browse Source

Fix bug in IntroduceDynamicTypeOnLocals

pull/1165/head
Siegfried Pammer 7 years ago
parent
commit
07608e018f
  1. 4
      ICSharpCode.Decompiler/IL/Transforms/IntroduceDynamicTypeOnLocals.cs

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

@ -40,9 +40,7 @@ namespace ICSharpCode.Decompiler.IL
foreach (var load in variable.LoadInstructions) { foreach (var load in variable.LoadInstructions) {
if (load.Parent is DynamicInstruction dynamicInstruction) { if (load.Parent is DynamicInstruction dynamicInstruction) {
var argumentInfo = dynamicInstruction.GetArgumentInfoOfChild(load.ChildIndex); var argumentInfo = dynamicInstruction.GetArgumentInfoOfChild(load.ChildIndex);
if (argumentInfo.Flags.HasFlag(CSharpArgumentInfoFlags.UseCompileTimeType)) { if (!argumentInfo.HasFlag(CSharpArgumentInfoFlags.UseCompileTimeType)) {
variable.Type = argumentInfo.CompileTimeType;
} else {
variable.Type = SpecialType.Dynamic; variable.Type = SpecialType.Dynamic;
} }
} }

Loading…
Cancel
Save