From 230c3242090aa9cef0c064b7757178baaf36bc51 Mon Sep 17 00:00:00 2001 From: Josh Holtrop Date: Tue, 6 Jul 2021 11:09:13 -0400 Subject: [PATCH] Fix iterating through all transitions in a state --- assets/parser.d.erb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/assets/parser.d.erb b/assets/parser.d.erb index 93ff8a6..e7849be 100644 --- a/assets/parser.d.erb +++ b/assets/parser.d.erb @@ -233,10 +233,10 @@ class <%= classname %> uint transition_table_index = states[current_state].transition_table_index; for (uint i = 0u; i < states[current_state].n_transitions; i++) { - if ((transitions[transition_table_index].first <= code_point) && - (code_point <= transitions[transition_table_index].last)) + if ((transitions[transition_table_index + i].first <= code_point) && + (code_point <= transitions[transition_table_index + i].last)) { - return transitions[transition_table_index].destination; + return transitions[transition_table_index + i].destination; } } return cast(uint)-1;