0
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2025-03-03 09:31:22 -05:00

add window.self read-only property (#4131)

This commit is contained in:
Bartek Iwańczuk 2020-02-26 11:49:38 +01:00 committed by GitHub
parent 5946808f66
commit 0e37184ca8
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 15 additions and 0 deletions

View file

@ -9,14 +9,26 @@ test(function windowExists(): void {
assert(window != null);
});
test(function selfExists(): void {
assert(self != null);
});
test(function windowWindowExists(): void {
assert(window.window === window);
});
test(function windowSelfExists(): void {
assert(window.self === window);
});
test(function globalThisEqualsWindow(): void {
assert(globalThis === window);
});
test(function globalThisEqualsSelf(): void {
assert(globalThis === self);
});
test(function DenoNamespaceExists(): void {
assert(Deno != null);
});

View file

@ -9,6 +9,7 @@
declare interface Window extends WindowOrWorkerGlobalScope {
window: Window & WindowOrWorkerGlobalScope & typeof globalThis;
self: Window & WindowOrWorkerGlobalScope & typeof globalThis;
onload: Function | undefined;
onunload: Function | undefined;
crypto: Crypto;
@ -16,6 +17,7 @@ declare interface Window extends WindowOrWorkerGlobalScope {
}
declare const window: Window & WindowOrWorkerGlobalScope & typeof globalThis;
declare const self: Window & WindowOrWorkerGlobalScope & typeof globalThis;
declare const onload: Function | undefined;
declare const onunload: Function | undefined;
declare const crypto: Crypto;

View file

@ -32,6 +32,7 @@ Deno[Deno.symbols.internal] = internalObject;
export const mainRuntimeGlobalProperties = {
window: readOnly(globalThis),
self: readOnly(globalThis),
Deno: readOnly(Deno),
crypto: readOnly(csprng),