Skip to main content

luaur_analysis/methods/
module_get_module_scope.rs

1//! Node: `cxx:Method:Luau.Analysis:Analysis/src/Module.cpp:355:module_get_module_scope`
2//! Source: `Analysis/src/Module.cpp:355-359`
3
4use crate::records::module::Module;
5use crate::type_aliases::scope_ptr_module::ScopePtr;
6use luaur_common::macros::luau_assert::LUAU_ASSERT;
7
8impl Module {
9    /// `ScopePtr Module::getModuleScope() const`.
10    /// Reference: `Module.cpp:355-359`.
11    pub fn get_module_scope(&self) -> ScopePtr {
12        LUAU_ASSERT!(self.has_module_scope());
13        // C++: return scopes.front().second;
14        self.scopes.first().unwrap().1.clone()
15    }
16}