diff --git a/cli/tools/repl/session.rs b/cli/tools/repl/session.rs index b122713c03958..f8c670a7f1515 100644 --- a/cli/tools/repl/session.rs +++ b/cli/tools/repl/session.rs @@ -99,6 +99,9 @@ Object.defineProperty(globalThis, "{0}", {{ lastThrownError: undefined, inspectArgs: Deno[Deno.internal].inspectArgs, noColor: Deno.noColor, + get closed() {{ + return typeof globalThis.closed === 'undefined' ? false : globalThis.closed; + }} }}, }}); Object.defineProperty(globalThis, "_", {{ @@ -299,8 +302,9 @@ impl ReplSession { } pub async fn closing(&mut self) -> Result { + let expression = format!(r#"{}.closed"#, *REPL_INTERNALS_NAME); let closed = self - .evaluate_expression("(this.closed)") + .evaluate_expression(&expression) .await? .result .value