luaur_analysis/methods/weird_iter_operator_deref.rs
1use crate::records::weird_iter::WeirdIter;
2use crate::type_aliases::type_id::TypeId;
3use luaur_common::macros::luau_assert::LUAU_ASSERT;
4
5impl WeirdIter {
6 pub fn weird_iter_operator_deref(&mut self) -> &mut TypeId {
7 LUAU_ASSERT!(self.weird_iter_good());
8 unsafe {
9 let pack = &mut *self.pack;
10 &mut pack.head[self.index]
11 }
12 }
13}