Skip to content

Commit 08e18f4

Browse files
committed
additional skipping
1 parent 3810e01 commit 08e18f4

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

grape/automaton/loop_manager.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,9 +119,13 @@ def __get_largest_merges__(
119119
)
120120
out = []
121121
size = -1
122+
my_size = state_to_size[state]
122123
for candidate in candidates:
123-
if state_to_size[candidate] < size:
124+
cs = state_to_size[candidate]
125+
if cs < size:
124126
break
127+
elif cs >= my_size:
128+
continue
125129
if __can_states_merge(
126130
dfta.reversed_rules, state, candidate, merge_memory, state_to_letter
127131
):

0 commit comments

Comments
 (0)