Skip to main content

luaur_vm/functions/
removeentry.rs

1use crate::enums::lua_type::lua_Type;
2use crate::macros::gkey::{gkey, gval};
3use crate::macros::iscollectable::iscollectable;
4use crate::macros::setttype::setttype;
5use crate::macros::ttisnil::ttisnil;
6use crate::type_aliases::lua_node::LuaNode;
7use luaur_common::macros::luau_assert::LUAU_ASSERT;
8
9pub unsafe fn removeentry(n: *mut LuaNode) {
10    LUAU_ASSERT!(ttisnil!(gval!(n)));
11    if iscollectable!(gkey!(n)) {
12        setttype!(gkey!(n), lua_Type::LUA_TDEADKEY as i32);
13    }
14}