luaur-analysis 0.1.3

Luau type checker and type inference (Rust).
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use crate::records::constraint_list::ConstraintList;
use crate::type_aliases::constraint_vertex::ConstraintVertex;

impl ConstraintList {
    pub fn remove(&mut self, vertex: ConstraintVertex) {
        if let Some(entry) = self.present.find_mut(&vertex) {
            // If the entry is true then we also need to decrement the number of
            // entries in the constraint list.
            if *entry {
                self.entries -= 1;
            }
            *entry = false;
        }
    }
}