Skip to main content

luaur_code_gen/functions/
compile_code_gen_context_alt_b.rs

1use crate::records::compilation_options::CompilationOptions;
2use crate::records::compilation_result::CompilationResult;
3use crate::records::compilation_stats::CompilationStats;
4use crate::type_aliases::lua_state::lua_State;
5use crate::type_aliases::module_id::ModuleId;
6use core::ffi::c_int;
7
8/// **Out of scope** — see `compile_code_gen_context.rs`. `Luau::CodeGen::compileInternal`
9/// is the native-codegen entry point; luaur executes via the bytecode interpreter
10/// (docs/CONFORMANCE.md). It was a phantom `extern` to the C++ symbol (unresolved
11/// on Windows), so it is stubbed explicitly.
12#[allow(unused_variables)]
13pub fn compile_lua_state_i32_compilation_options_compilation_stats(
14    l: *mut lua_State,
15    idx: c_int,
16    options: &CompilationOptions,
17    stats: *mut CompilationStats,
18) -> CompilationResult {
19    let _ = ModuleId::default();
20    unimplemented!(
21        "luaur does not execute JIT-compiled native code (out of scope; see docs/CONFORMANCE.md)"
22    )
23}