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
use crate::records::tarjan::Tarjan;

impl Tarjan {
    pub fn tarjan(&mut self) {
        const PREALLOCATION_SIZE: usize = 16;

        self.nodes.reserve(PREALLOCATION_SIZE);
        self.stack.reserve(PREALLOCATION_SIZE);
        self.edges_ty.reserve(PREALLOCATION_SIZE);
        self.edges_tp.reserve(PREALLOCATION_SIZE);
        self.worklist.reserve(PREALLOCATION_SIZE);
    }
}