summaryrefslogtreecommitdiff
path: root/runtime/js
diff options
context:
space:
mode:
authorAsher Gomez <ashersaupingomez@gmail.com>2024-03-27 02:56:52 +1100
committerGitHub <noreply@github.com>2024-03-26 16:56:52 +0100
commit89aa6d5cf6ae76e3698587923453f535b9af81af (patch)
tree7febc36de636398d8018935a8ca0e763cc9cfd4f /runtime/js
parent3b61104e2a8984255f74827b0f1c23476ccd8209 (diff)
feat: remove deprecated methods from namespace with `DENO_FUTURE=1` (#23075)
This change removes deprecated methods from the `Deno.*` namespace when the `DENO_FUTURE=1` environment variable is used. Note: this does not address deprecated class properties and methods. E.g. `Deno.Conn.rid`.
Diffstat (limited to 'runtime/js')
-rw-r--r--runtime/js/99_main.js27
1 files changed, 27 insertions, 0 deletions
diff --git a/runtime/js/99_main.js b/runtime/js/99_main.js
index 3db781148..a6b522679 100644
--- a/runtime/js/99_main.js
+++ b/runtime/js/99_main.js
@@ -1,3 +1,4 @@
+// deno-lint-ignore-file no-deprecated-deno-api
// Copyright 2018-2024 the Deno authors. All rights reserved. MIT license.
// Remove Intl.v8BreakIterator because it is a non-standard API.
@@ -779,6 +780,32 @@ function bootstrapMainRuntime(runtimeOptions, warmup = false) {
}
if (future) {
delete globalThis.window;
+ delete Deno.Buffer;
+ delete Deno.close;
+ delete Deno.copy;
+ delete Deno.File;
+ delete Deno.fstat;
+ delete Deno.fstatSync;
+ delete Deno.ftruncate;
+ delete Deno.ftruncateSync;
+ delete Deno.flock;
+ delete Deno.flockSync;
+ delete Deno.funlock;
+ delete Deno.funlockSync;
+ delete Deno.iter;
+ delete Deno.iterSync;
+ delete Deno.metrics;
+ delete Deno.readAll;
+ delete Deno.readAllSync;
+ delete Deno.read;
+ delete Deno.readSync;
+ delete Deno.seek;
+ delete Deno.seekSync;
+ delete Deno.shutdown;
+ delete Deno.writeAll;
+ delete Deno.writeAllSync;
+ delete Deno.write;
+ delete Deno.writeSync;
}
} else {
// Warmup