luaur-analysis 0.1.0

Luau type checker and type inference (Rust).
Documentation
1
2
3
4
5
6
7
8
9
10
11
use crate::records::source_node::SourceNode;
use crate::type_aliases::module_ptr_module::ModulePtr;

pub fn apply_internal_limit_scaling(source_node: &mut SourceNode, module: ModulePtr, limit: f64) {
    if module.timeout {
        source_node.autocomplete_limits_mult /= 2.0;
    } else if module.check_duration_sec < limit / 2.0 {
        source_node.autocomplete_limits_mult =
            (source_node.autocomplete_limits_mult * 2.0).min(1.0);
    }
}