From 86329349bad8fbcd98bd75c8d891e72d4ecbf971 Mon Sep 17 00:00:00 2001 From: Siegfried Pammer Date: Sat, 8 Dec 2018 06:35:30 +0100 Subject: [PATCH] Fix #1332: DecompileMemberBodies: Cannot mutate frozen NullBlockStatement --- ICSharpCode.Decompiler/CSharp/CSharpDecompiler.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ICSharpCode.Decompiler/CSharp/CSharpDecompiler.cs b/ICSharpCode.Decompiler/CSharp/CSharpDecompiler.cs index 01f8a8abb..b0931cc1a 100644 --- a/ICSharpCode.Decompiler/CSharp/CSharpDecompiler.cs +++ b/ICSharpCode.Decompiler/CSharp/CSharpDecompiler.cs @@ -1174,7 +1174,7 @@ namespace ICSharpCode.Decompiler.CSharp entityDecl.AddAnnotation(function); if (function.IsIterator) { - if (!body.Descendants.Any(d => d is YieldReturnStatement || d is YieldBreakStatement)) { + if (localSettings.DecompileMemberBodies && !body.Descendants.Any(d => d is YieldReturnStatement || d is YieldBreakStatement)) { body.Add(new YieldBreakStatement()); } RemoveAttribute(entityDecl, KnownAttribute.IteratorStateMachine);