Fix property state merging bug

This commit is contained in:
Max Brunsfeld 2019-05-09 17:45:48 -07:00
parent a7d02e7276
commit b25af0f05f

View file

@ -315,6 +315,9 @@ impl Builder {
transition.state_id = *replacement;
}
}
if let Some(replacement) = state_replacements.get(&state.default_next_state_id) {
state.default_next_state_id = *replacement;
}
state.transitions.dedup();
}
}
@ -338,6 +341,7 @@ impl Builder {
for transition in state.transitions.iter_mut() {
transition.state_id = final_state_replacements[transition.state_id];
}
state.default_next_state_id = final_state_replacements[state.default_next_state_id]
}
let mut i = 0;