From 1534984a193d6adfd237596d6de06a295c996730 Mon Sep 17 00:00:00 2001
From: Stephane Del Pino <stephane.delpino44@gmail.com>
Date: Mon, 12 Oct 2020 14:11:57 +0200
Subject: [PATCH] Remove useless simplification trial for expression lists

---
 src/language/ast/ASTBuilder.cpp | 9 ++-------
 1 file changed, 2 insertions(+), 7 deletions(-)

diff --git a/src/language/ast/ASTBuilder.cpp b/src/language/ast/ASTBuilder.cpp
index 57db20497..35d787354 100644
--- a/src/language/ast/ASTBuilder.cpp
+++ b/src/language/ast/ASTBuilder.cpp
@@ -143,11 +143,6 @@ struct ASTBuilder::simplify_node_list : parse_tree::apply<ASTBuilder::simplify_n
         n = std::move(n->children.back());
         transform(n, st...);
       }
-    } else if (n->is_type<language::expression_list>()) {
-      if ((n->children.size() == 1) and (not n->children[0]->is_type<language::tuple_expression>())) {
-        n = std::move(n->children.back());
-        transform(n, st...);
-      }
     }
   }
 };
@@ -260,6 +255,7 @@ using selector = parse_tree::selector<
                                 language::fct_declaration,
                                 language::type_mapping,
                                 language::function_definition,
+                                language::expression_list,
                                 language::if_statement,
                                 language::do_while_statement,
                                 language::while_statement,
@@ -308,8 +304,7 @@ using selector = parse_tree::selector<
                                  language::post_plusplus>,
   ASTBuilder::simplify_for_statement_block::on<language::for_statement_block>,
   parse_tree::discard_empty::on<language::ignored, language::semicol, language::block>,
-  ASTBuilder::simplify_node_list::
-    on<language::name_list, language::lvalue_list, language::function_argument_list, language::expression_list>,
+  ASTBuilder::simplify_node_list::on<language::name_list, language::lvalue_list, language::function_argument_list>,
   ASTBuilder::simplify_statement_block::on<language::statement_block>,
   ASTBuilder::simplify_for_init::on<language::for_init>,
   ASTBuilder::simplify_for_test::on<language::for_test>,
-- 
GitLab