luaur_analysis/methods/recursion_counter_recursion_counter_recursion_counter_alt_d.rs
1use crate::records::recursion_counter::RecursionCounter;
2use luaur_common::macros::luau_assert::LUAU_ASSERT;
3
4impl RecursionCounter {
5 pub fn drop_recursion_counter(&mut self) {
6 unsafe {
7 LUAU_ASSERT!(*self.count > 0);
8 *self.count -= 1;
9 }
10 }
11}
12
13impl Drop for RecursionCounter {
14 fn drop(&mut self) {
15 self.drop_recursion_counter();
16 }
17}