From 5be19d868ce33d617c457f409f7f25a4e8491e96 Mon Sep 17 00:00:00 2001 From: Siegfried Pammer Date: Mon, 11 Sep 2017 22:10:30 +0200 Subject: [PATCH] [Loops] Restrict return statement pattern to return simpleIdentifier. --- .../CSharp/Transforms/PatternStatementTransform.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ICSharpCode.Decompiler/CSharp/Transforms/PatternStatementTransform.cs b/ICSharpCode.Decompiler/CSharp/Transforms/PatternStatementTransform.cs index aa7f13a01..955cc93cb 100644 --- a/ICSharpCode.Decompiler/CSharp/Transforms/PatternStatementTransform.cs +++ b/ICSharpCode.Decompiler/CSharp/Transforms/PatternStatementTransform.cs @@ -366,7 +366,7 @@ namespace ICSharpCode.Decompiler.CSharp.Transforms new Repeat(new AnyNode("statement")).ToStatement() } }.WithName("loop"), - new OptionalNode(new ReturnStatement(new AnyNode()).WithName("optionalReturn")).ToStatement() + new OptionalNode(new ReturnStatement(new IdentifierExpression(Pattern.AnyString)).WithName("optionalReturn")).ToStatement() }}; public ForeachStatement TransformForeach(UsingStatement node)