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::weird_iter::WeirdIter;
use crate::type_aliases::type_id::TypeId;
use luaur_common::macros::luau_assert::LUAU_ASSERT;

impl WeirdIter {
    pub fn weird_iter_operator_deref(&mut self) -> &mut TypeId {
        LUAU_ASSERT!(self.weird_iter_good());
        unsafe {
            let pack = &mut *self.pack;
            &mut pack.head[self.index]
        }
    }
}