summaryrefslogtreecommitdiff
path: root/runtime/js/98_global_scope_window.js
diff options
context:
space:
mode:
Diffstat (limited to 'runtime/js/98_global_scope_window.js')
-rw-r--r--runtime/js/98_global_scope_window.js27
1 files changed, 13 insertions, 14 deletions
diff --git a/runtime/js/98_global_scope_window.js b/runtime/js/98_global_scope_window.js
index 1f8fae664..aa18ed361 100644
--- a/runtime/js/98_global_scope_window.js
+++ b/runtime/js/98_global_scope_window.js
@@ -1,6 +1,6 @@
// Copyright 2018-2024 the Deno authors. All rights reserved. MIT license.
-import { primordials } from "ext:core/mod.js";
+import { core, primordials } from "ext:core/mod.js";
import {
op_bootstrap_language,
op_bootstrap_numcpus,
@@ -12,14 +12,13 @@ const {
SymbolFor,
} = primordials;
-import * as util from "ext:runtime/06_util.js";
import * as location from "ext:deno_web/12_location.js";
import * as console from "ext:deno_console/01_console.js";
import * as webidl from "ext:deno_webidl/00_webidl.js";
import * as globalInterfaces from "ext:deno_web/04_global_interfaces.js";
import * as webStorage from "ext:deno_webstorage/01_webstorage.js";
import * as prompt from "ext:runtime/41_prompt.js";
-import { loadWebGPU, webgpu } from "ext:deno_webgpu/00_init.js";
+import { loadWebGPU } from "ext:deno_webgpu/00_init.js";
class Navigator {
constructor() {
@@ -65,7 +64,7 @@ ObjectDefineProperties(Navigator.prototype, {
enumerable: true,
get() {
webidl.assertBranded(this, NavigatorPrototype);
- loadWebGPU();
+ const webgpu = loadWebGPU();
return webgpu.gpu;
},
},
@@ -108,16 +107,16 @@ const mainRuntimeGlobalProperties = {
Location: location.locationConstructorDescriptor,
location: location.locationDescriptor,
Window: globalInterfaces.windowConstructorDescriptor,
- window: util.getterOnly(() => globalThis),
- self: util.getterOnly(() => globalThis),
- Navigator: util.nonEnumerable(Navigator),
- navigator: util.getterOnly(() => navigator),
- alert: util.writable(prompt.alert),
- confirm: util.writable(prompt.confirm),
- prompt: util.writable(prompt.prompt),
- localStorage: util.getterOnly(webStorage.localStorage),
- sessionStorage: util.getterOnly(webStorage.sessionStorage),
- Storage: util.nonEnumerable(webStorage.Storage),
+ window: core.propGetterOnly(() => globalThis),
+ self: core.propGetterOnly(() => globalThis),
+ Navigator: core.propNonEnumerable(Navigator),
+ navigator: core.propGetterOnly(() => navigator),
+ alert: core.propWritable(prompt.alert),
+ confirm: core.propWritable(prompt.confirm),
+ prompt: core.propWritable(prompt.prompt),
+ localStorage: core.propGetterOnly(webStorage.localStorage),
+ sessionStorage: core.propGetterOnly(webStorage.sessionStorage),
+ Storage: core.propNonEnumerable(webStorage.Storage),
};
export { mainRuntimeGlobalProperties, memoizeLazy };