summaryrefslogtreecommitdiff
path: root/cli/tools/repl/session.rs
diff options
context:
space:
mode:
Diffstat (limited to 'cli/tools/repl/session.rs')
-rw-r--r--cli/tools/repl/session.rs19
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,