From b7e38ccc96138c80353a2035126677266f21dff4 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Fri, 8 Feb 2019 17:12:08 -0800 Subject: [PATCH] Allow using fields in inlined rules --- cli/src/generate/prepare_grammar/process_inlines.rs | 5 +++++ 1 file changed, 5 insertions(+) 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;