diff options
author | Asher Gomez <ashersaupingomez@gmail.com> | 2024-03-27 02:56:52 +1100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-03-26 16:56:52 +0100 |
commit | 89aa6d5cf6ae76e3698587923453f535b9af81af (patch) | |
tree | 7febc36de636398d8018935a8ca0e763cc9cfd4f /runtime/js | |
parent | 3b61104e2a8984255f74827b0f1c23476ccd8209 (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.js | 27 |
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 |