diff --git a/repl/src/main.rs b/repl/src/main.rs index 52e1fec837..cb3304fe7e 100644 --- a/repl/src/main.rs +++ b/repl/src/main.rs @@ -264,7 +264,10 @@ fn run( let mut runtime = Runtime::new()?; let prompt = opt.prompt.clone(); let debug_level = opt.debug_level.clone(); - runtime.block_on(future::lazy(move || repl::run(color, &prompt, debug_level)))?; + let use_std_lib = !opt.no_std; + runtime.block_on( + future::lazy(move || repl::run(color, &prompt, debug_level, use_std_lib)) + )?; } else if !opt.input.is_empty() { run_files(compiler, &vm, &opt.input)?; } else { diff --git a/repl/src/repl.rs b/repl/src/repl.rs index 9d49a6e336..4b55f9f765 100644 --- a/repl/src/repl.rs +++ b/repl/src/repl.rs @@ -630,11 +630,12 @@ pub fn run( color: Color, prompt: &str, debug_level: DebugLevel, + use_std_lib: bool, ) -> impl Future> { let vm = ::gluon::VmBuilder::new().build(); vm.global_env().set_debug_level(debug_level); - let mut compiler = Compiler::new(); + let mut compiler = Compiler::new().use_standard_lib(use_std_lib); try_future!( compile_repl(&mut compiler, &vm) .map_err(|err| err.emit_string(&compiler.code_map()).unwrap()),