diff options
Diffstat (limited to 'cli/tools/repl/session.rs')
-rw-r--r-- | cli/tools/repl/session.rs | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/cli/tools/repl/session.rs b/cli/tools/repl/session.rs index 039dc0d71..48614cfe5 100644 --- a/cli/tools/repl/session.rs +++ b/cli/tools/repl/session.rs @@ -30,6 +30,7 @@ use deno_ast::ParsedSource; use deno_ast::SourcePos; use deno_ast::SourceRangedForSpanned; use deno_ast::SourceTextInfo; +use deno_core::error::generic_error; use deno_core::error::AnyError; use deno_core::futures::channel::mpsc::UnboundedReceiver; use deno_core::futures::FutureExt; @@ -37,6 +38,7 @@ use deno_core::futures::StreamExt; use deno_core::serde_json; use deno_core::serde_json::Value; use deno_core::unsync::spawn; +use deno_core::url::Url; use deno_core::LocalInspectorSession; use deno_core::PollEventLoopOptions; use deno_graph::source::ResolutionMode; @@ -243,6 +245,13 @@ impl ReplSession { deno_core::resolve_path("./$deno$repl.ts", cli_options.initial_cwd()) .unwrap(); + let cwd_url = + Url::from_directory_path(cli_options.initial_cwd()).map_err(|_| { + generic_error(format!( + "Unable to construct URL from the path of cwd: {}", + cli_options.initial_cwd().to_string_lossy(), + )) + })?; let ts_config_for_emit = cli_options .resolve_ts_config_for_emit(deno_config::TsConfigType::Emit)?; let emit_options = @@ -257,8 +266,14 @@ impl ReplSession { language_server, referrer, notifications: Arc::new(Mutex::new(notification_rx)), - test_reporter_factory: Box::new(|| { - Box::new(PrettyTestReporter::new(false, true, false, true)) + test_reporter_factory: Box::new(move || { + Box::new(PrettyTestReporter::new( + false, + true, + false, + true, + cwd_url.clone(), + )) }), main_module, test_event_sender, |