From d3f3e0d717fdbbf531fde0c9e7259f6bb887fa10 Mon Sep 17 00:00:00 2001 From: Asher Gomez Date: Sun, 7 Apr 2024 15:42:53 +1000 Subject: FUTURE(ext/fs): make `Deno.FsFile` constructor illegal (#23235) I'm unsure whether we're planning to make the `Deno.FsFile` constructor illegal or remove `FsFile` from the `Deno.*` namspace in Deno 2. Either way, this PR works towards the former. I'll create a superceding PR if the latter is planned instead. Towards #23089 --- runtime/js/99_main.js | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'runtime') diff --git a/runtime/js/99_main.js b/runtime/js/99_main.js index c66732331..a66a1660e 100644 --- a/runtime/js/99_main.js +++ b/runtime/js/99_main.js @@ -678,6 +678,11 @@ function bootstrapMainRuntime(runtimeOptions, warmup = false) { 9: future, } = runtimeOptions; + // TODO(iuioiua): remove in Deno v2. This allows us to dynamically delete + // class properties within constructors for classes that are not defined + // within the Deno namespace. + internals.future = future; + removeImportedOps(); deprecatedApiWarningDisabled = shouldDisableDeprecatedApiWarning; @@ -840,6 +845,11 @@ function bootstrapWorkerRuntime( 9: future, } = runtimeOptions; + // TODO(iuioiua): remove in Deno v2. This allows us to dynamically delete + // class properties within constructors for classes that are not defined + // within the Deno namespace. + internals.future = future; + deprecatedApiWarningDisabled = shouldDisableDeprecatedApiWarning; verboseDeprecatedApiWarning = shouldUseVerboseDeprecatedApiWarning; performance.setTimeOrigin(DateNow()); -- cgit v1.2.3