Fix no_module build.

This commit is contained in:
Stephen Chung 2022-01-30 23:28:02 +08:00
parent 7b92a80c32
commit ff06bb98a1

View File

@ -80,7 +80,6 @@ impl Engine {
let orig_imports_len = global.num_imports(); let orig_imports_len = global.num_imports();
#[cfg(feature = "debugging")] #[cfg(feature = "debugging")]
#[cfg(not(feature = "no_function"))]
let orig_call_stack_len = global.debugger.call_stack().len(); let orig_call_stack_len = global.debugger.call_stack().len();
// Put arguments into scope as variables // Put arguments into scope as variables
@ -91,7 +90,6 @@ impl Engine {
// Push a new call stack frame // Push a new call stack frame
#[cfg(feature = "debugging")] #[cfg(feature = "debugging")]
#[cfg(not(feature = "no_function"))]
global.debugger.push_call_stack_frame( global.debugger.push_call_stack_frame(
fn_def.name.clone(), fn_def.name.clone(),
scope scope
@ -113,7 +111,6 @@ impl Engine {
let (lib, constants) = if let Some(crate::ast::EncapsulatedEnviron { let (lib, constants) = if let Some(crate::ast::EncapsulatedEnviron {
lib: ref fn_lib, lib: ref fn_lib,
ref imports, ref imports,
#[cfg(not(feature = "no_function"))]
ref constants, ref constants,
}) = fn_def.environ }) = fn_def.environ
{ {
@ -129,10 +126,7 @@ impl Engine {
lib_merged.extend(lib.iter().cloned()); lib_merged.extend(lib.iter().cloned());
&lib_merged &lib_merged
}, },
#[cfg(not(feature = "no_function"))]
Some(mem::replace(&mut global.constants, constants.clone())), Some(mem::replace(&mut global.constants, constants.clone())),
#[cfg(feature = "no_function")]
None,
) )
} else { } else {
(lib, None) (lib, None)
@ -183,7 +177,7 @@ impl Engine {
global.truncate_imports(orig_imports_len); global.truncate_imports(orig_imports_len);
// Restore constants // Restore constants
#[cfg(not(feature = "no_function"))] #[cfg(not(feature = "no_module"))]
if let Some(constants) = constants { if let Some(constants) = constants {
global.constants = constants; global.constants = constants;
} }
@ -193,7 +187,6 @@ impl Engine {
// Pop the call stack // Pop the call stack
#[cfg(feature = "debugging")] #[cfg(feature = "debugging")]
#[cfg(not(feature = "no_function"))]
global.debugger.rewind_call_stack(orig_call_stack_len); global.debugger.rewind_call_stack(orig_call_stack_len);
result result