From 29bf7902863a633cf3743b6bbf4ca352ce15f662 Mon Sep 17 00:00:00 2001 From: Stephen Chung Date: Mon, 5 Oct 2020 12:09:45 +0800 Subject: [PATCH] Fix no_function build. --- src/module/mod.rs | 1 + src/optimize.rs | 6 ++++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/module/mod.rs b/src/module/mod.rs index 10680b33..606f7e95 100644 --- a/src/module/mod.rs +++ b/src/module/mod.rs @@ -295,6 +295,7 @@ impl Module { } /// Get a script-defined function in the module based on name and number of parameters. + #[cfg(not(feature = "no_function"))] pub fn get_script_fn( &self, name: &str, diff --git a/src/optimize.rs b/src/optimize.rs index c21423ab..114aeef7 100644 --- a/src/optimize.rs +++ b/src/optimize.rs @@ -605,8 +605,10 @@ fn optimize_expr(expr: Expr, state: &mut State) -> Expr { let ((name, _, _, pos), _, _, args, def_value) = x.as_mut(); // First search for script-defined functions (can override built-in) - let has_script_fn = cfg!(not(feature = "no_function")) - && state.lib.get_script_fn(name, args.len(), false).is_some(); + #[cfg(not(feature = "no_function"))] + let has_script_fn = state.lib.get_script_fn(name, args.len(), false).is_some(); + #[cfg(feature = "no_function")] + let has_script_fn = false; if !has_script_fn { let mut arg_values: StaticVec<_> = args.iter().map(Expr::get_constant_value).collect();