luaur_analysis/methods/weird_iter_tail.rs
1use crate::records::weird_iter::WeirdIter;
2use crate::type_aliases::type_pack_id::TypePackId;
3use luaur_common::macros::luau_assert::LUAU_ASSERT;
4
5impl WeirdIter {
6 pub fn weird_iter_tail(&self) -> Option<TypePackId> {
7 if self.pack.is_null() {
8 return Some(self.pack_id);
9 }
10 LUAU_ASSERT!(self.index == unsafe { (*self.pack).head.len() });
11 unsafe { (*self.pack).tail }
12 }
13}