mirror of
https://github.com/denoland/deno.git
synced 2025-08-04 10:59:13 +00:00
parent
2d2b5625e0
commit
cda15f2a98
3 changed files with 16 additions and 45 deletions
|
@ -62,8 +62,8 @@ unitTest(function DenoNamespaceEqualsWindowDeno(): void {
|
|||
assert(Deno === window.Deno);
|
||||
});
|
||||
|
||||
unitTest(function DenoNamespaceIsFrozen(): void {
|
||||
assert(Object.isFrozen(Deno));
|
||||
unitTest(function DenoNamespaceIsNotFrozen(): void {
|
||||
assert(!Object.isFrozen(Deno));
|
||||
});
|
||||
|
||||
unitTest(function webAssemblyExists(): void {
|
||||
|
@ -77,46 +77,14 @@ declare global {
|
|||
}
|
||||
}
|
||||
|
||||
unitTest(function DenoNamespaceImmutable(): void {
|
||||
const denoCopy = window.Deno;
|
||||
try {
|
||||
// deno-lint-ignore no-explicit-any
|
||||
(Deno as any) = 1;
|
||||
} catch {
|
||||
// pass
|
||||
}
|
||||
assert(denoCopy === Deno);
|
||||
try {
|
||||
// deno-lint-ignore no-explicit-any
|
||||
(window as any).Deno = 1;
|
||||
} catch {
|
||||
// pass
|
||||
}
|
||||
assert(denoCopy === Deno);
|
||||
try {
|
||||
// deno-lint-ignore no-explicit-any
|
||||
delete (window as any).Deno;
|
||||
} catch {
|
||||
// pass
|
||||
}
|
||||
assert(denoCopy === Deno);
|
||||
|
||||
const { readFile } = Deno;
|
||||
try {
|
||||
// deno-lint-ignore no-explicit-any
|
||||
(Deno as any).readFile = 1;
|
||||
} catch {
|
||||
// pass
|
||||
}
|
||||
assert(readFile === Deno.readFile);
|
||||
try {
|
||||
// deno-lint-ignore no-explicit-any
|
||||
delete (window as any).Deno.readFile;
|
||||
} catch {
|
||||
// pass
|
||||
}
|
||||
assert(readFile === Deno.readFile);
|
||||
unitTest(function DenoNamespaceConfigurable() {
|
||||
const desc = Object.getOwnPropertyDescriptor(globalThis, "Deno");
|
||||
assert(desc);
|
||||
assert(desc.configurable);
|
||||
assert(!desc.writable);
|
||||
});
|
||||
|
||||
unitTest(function DenoCoreNamespaceIsImmutable(): void {
|
||||
const { print } = Deno.core;
|
||||
try {
|
||||
Deno.core.print = 1;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue