diff --git a/cli/src/generate/prepare_grammar/process_inlines.rs b/cli/src/generate/prepare_grammar/process_inlines.rs index f58de63d..e067cd9e 100644 --- a/cli/src/generate/prepare_grammar/process_inlines.rs +++ b/cli/src/generate/prepare_grammar/process_inlines.rs @@ -114,6 +114,11 @@ impl InlinedProductionMapBuilder { inserted_step.alias = Some(alias.clone()); } } + if let Some(field_name) = removed_step.field_name { + for inserted_step in inserted_steps.iter_mut() { + inserted_step.field_name = Some(field_name.clone()); + } + } if let Some(last_inserted_step) = inserted_steps.last_mut() { if last_inserted_step.precedence == 0 { last_inserted_step.precedence = removed_step.precedence;