luaur_analysis/functions/get_global_binding.rs
1//! Node: `cxx:Function:Luau.Analysis:Analysis/src/BuiltinDefinitions.cpp:308:get_global_binding`
2//! Source: `Analysis/src/BuiltinDefinitions.cpp:308-313` (hand-ported)
3
4use crate::functions::try_get_global_binding::try_get_global_binding;
5use crate::records::global_types::GlobalTypes;
6use crate::type_aliases::type_id::TypeId;
7use luaur_common::macros::luau_assert::LUAU_ASSERT;
8
9/// C++ `TypeId getGlobalBinding(GlobalTypes& globals, const std::string& name)`.
10pub fn get_global_binding(globals: &mut GlobalTypes, name: &str) -> TypeId {
11 let binding = try_get_global_binding(globals, name);
12 LUAU_ASSERT!(binding.is_some());
13 binding.unwrap().type_id
14}