From 0bd53fd52d8937afed401fe1c61bb2ba0b23501c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bartek=20Iwa=C5=84czuk?= Date: Thu, 28 Sep 2023 16:51:44 +0200 Subject: fix(jupyter): more robust Deno.jupyter namespace (#20710) --- runtime/js/99_main.js | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'runtime/js') diff --git a/runtime/js/99_main.js b/runtime/js/99_main.js index 15e4936b1..d2a28838a 100644 --- a/runtime/js/99_main.js +++ b/runtime/js/99_main.js @@ -545,12 +545,19 @@ function bootstrapMainRuntime(runtimeOptions) { // TODO(bartlomieju): this is not ideal, but because we use `ObjectAssign` // above any properties that are defined elsewhere using `Object.defineProperty` // are lost. + let jupyterNs = undefined; ObjectDefineProperty(finalDenoNs, "jupyter", { get() { + if (jupyterNs) { + return jupyterNs; + } throw new Error( "Deno.jupyter is only available in `deno jupyter` subcommand.", ); }, + set(val) { + jupyterNs = val; + }, }); } -- cgit v1.2.3