Fix iterating through all transitions in a state
This commit is contained in:
parent
1271e19b50
commit
230c324209
@ -233,10 +233,10 @@ class <%= classname %>
|
|||||||
uint transition_table_index = states[current_state].transition_table_index;
|
uint transition_table_index = states[current_state].transition_table_index;
|
||||||
for (uint i = 0u; i < states[current_state].n_transitions; i++)
|
for (uint i = 0u; i < states[current_state].n_transitions; i++)
|
||||||
{
|
{
|
||||||
if ((transitions[transition_table_index].first <= code_point) &&
|
if ((transitions[transition_table_index + i].first <= code_point) &&
|
||||||
(code_point <= transitions[transition_table_index].last))
|
(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;
|
return cast(uint)-1;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user