From e7d49b230531430e04b607fd1a0c042345d95df7 Mon Sep 17 00:00:00 2001 From: Siegfried Pammer Date: Sat, 8 Aug 2020 19:50:57 +0200 Subject: [PATCH] Fix #2079: Allow variables generated from state-machine fields to be propagated in TDCU. --- .../IL/Transforms/TransformDisplayClassUsage.cs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/ICSharpCode.Decompiler/IL/Transforms/TransformDisplayClassUsage.cs b/ICSharpCode.Decompiler/IL/Transforms/TransformDisplayClassUsage.cs index ab9aaae28..8af899362 100644 --- a/ICSharpCode.Decompiler/IL/Transforms/TransformDisplayClassUsage.cs +++ b/ICSharpCode.Decompiler/IL/Transforms/TransformDisplayClassUsage.cs @@ -68,7 +68,6 @@ namespace ICSharpCode.Decompiler.IL.Transforms public void Propagate(ILVariable variable) { - Debug.Assert(declaredVariable == null || (variable == null && declaredVariable.StateMachineField == null)); this.declaredVariable = variable; this.CanPropagate = variable != null; } @@ -456,7 +455,7 @@ namespace ICSharpCode.Decompiler.IL.Transforms { ILVariable v; switch (value) { - case LdLoc load when load.Variable.StateMachineField == null: + case LdLoc load: v = load.Variable; if (v.Kind == VariableKind.Parameter) { if (v.LoadCount != 1 && !v.IsThis()) {