From d8f8bd288eece27626c02407054b454b8102b7f8 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Fri, 4 Jan 2019 15:27:15 -0800 Subject: [PATCH] Fix error in code generation w/ tokens that are internal and external --- src/render/mod.rs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/render/mod.rs b/src/render/mod.rs index 8d3ee195..36429848 100644 --- a/src/render/mod.rs +++ b/src/render/mod.rs @@ -561,11 +561,13 @@ impl Generator { ); indent!(self); for i in 0..self.syntax_grammar.external_tokens.len() { + let token = &self.syntax_grammar.external_tokens[i]; + let id_token = token.corresponding_internal_token.unwrap_or(Symbol::external(i)); add_line!( self, "[{}] = {},", - self.external_token_id(&self.syntax_grammar.external_tokens[i]), - self.symbol_ids[&Symbol::external(i)], + self.external_token_id(&token), + self.symbol_ids[&id_token], ); } dedent!(self);