From 583d51141f7a66c34199b50bf86a35ffa229c712 Mon Sep 17 00:00:00 2001 From: Selimaj Dev Date: Thu, 28 May 2026 15:44:52 +0200 Subject: [PATCH] Fixed empty items --- crates/parser/src/grammar.pest | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/crates/parser/src/grammar.pest b/crates/parser/src/grammar.pest index 7267ca4..9635b1d 100644 --- a/crates/parser/src/grammar.pest +++ b/crates/parser/src/grammar.pest @@ -179,7 +179,7 @@ meta = { } meta_list = { - meta ~ ("," ~ meta)* ~ ","? + (meta ~ ("," ~ meta)* ~ ","?)? } attributes = { @@ -198,11 +198,11 @@ field = { } field_list = { - field ~ ("," ~ field)* ~ ","? + (field ~ ("," ~ field)* ~ ","?)? } param_list = { - var_decl ~ ("," ~ var_decl)* ~ ","? + (var_decl ~ ("," ~ var_decl)* ~ ","?)? } // ====================================================== @@ -260,7 +260,7 @@ enum_decl = { // ====================================================== class_constructor = { - visibility? ~ "constructor" ~ generics_decl? ~ "(" ~ param_list? ~ ")" ~ block + visibility? ~ "constructor" ~ generics_decl? ~ "(" ~ param_list ~ ")" ~ block } class_fields = { @@ -276,7 +276,7 @@ self_param = { } method = { - visibility? ~ type_expr ~ identifier ~ generics_decl? ~ "(" ~ self_param? ~ ("," ~ param_list?)? ~ ")" ~ block + visibility? ~ type_expr ~ identifier ~ generics_decl? ~ "(" ~ self_param? ~ ("," ~ param_list)? ~ ")" ~ block } class_item = _{ @@ -305,7 +305,7 @@ impl_decl = { trait_requirements = { ":" ~ type_expr_param ~ ("+" ~ type_expr_param)* } method_no_body = { - visibility? ~ type_expr ~ identifier ~ generics_decl? ~ "(" ~ self_param? ~ ("," ~ param_list?)? ~ ")" ~ semicolon + visibility? ~ type_expr ~ identifier ~ generics_decl? ~ "(" ~ self_param? ~ ("," ~ param_list)? ~ ")" ~ semicolon } trait_item = _{ @@ -322,7 +322,7 @@ trait_decl = { // ====================================================== function_decl = { - visibility? ~ type_expr ~ identifier ~ "(" ~ param_list? ~ ")" ~ block + visibility? ~ type_expr ~ identifier ~ "(" ~ param_list ~ ")" ~ block } // ======================================================