@@ -751,9 +751,6 @@ struct contract_node
751
751
struct parameter_declaration_list_node ;
752
752
struct statement_node
753
753
{
754
- token const * let;
755
- std::unique_ptr<parameter_declaration_list_node> let_params;
756
-
757
754
enum active { expression=0 , compound, selection, declaration, return_, iteration, contract, inspect };
758
755
std::variant<
759
756
std::unique_ptr<expression_statement_node>,
@@ -839,11 +836,6 @@ struct parameter_declaration_list_node
839
836
auto statement_node::visit (auto & v, int depth) -> void
840
837
{
841
838
v.start (*this , depth);
842
- if (let) {
843
- let->visit (v, depth+1 );
844
- assert (let_params);
845
- let_params->visit (v, depth+1 );
846
- }
847
839
try_visit<expression >(statement, v, depth);
848
840
try_visit<compound >(statement, v, depth);
849
841
try_visit<selection >(statement, v, depth);
@@ -2471,19 +2463,6 @@ class parser
2471
2463
{
2472
2464
auto n = std::make_unique<statement_node>();
2473
2465
2474
- // Handle optional "let" before any statement
2475
- if (curr () == " let" && peek (1 ) && *peek (1 ) == " (" ) {
2476
- n->let = &curr ();
2477
- next (); // now on the open paren
2478
- if (auto params = parameter_declaration_list ()) {
2479
- n->let_params = std::move (params);
2480
- }
2481
- else {
2482
- error (" invalid parameter list after 'let'" );
2483
- return {};
2484
- }
2485
- }
2486
-
2487
2466
// Now handle the rest of the statement
2488
2467
2489
2468
if (auto s = selection_statement ()) {
0 commit comments