mirror of
https://github.com/denoland/deno.git
synced 2024-11-21 15:04:11 -05:00
fix clearTimeout.name / clearInterval.name (#2540)
This commit is contained in:
parent
76d51b0f9a
commit
d5e80ad677
3 changed files with 21 additions and 4 deletions
|
@ -63,8 +63,8 @@ console[consoleTypes.isConsoleInstance] = true;
|
|||
window.atob = textEncoding.atob;
|
||||
window.btoa = textEncoding.btoa;
|
||||
window.fetch = fetchTypes.fetch;
|
||||
window.clearTimeout = timers.clearTimer;
|
||||
window.clearInterval = timers.clearTimer;
|
||||
window.clearTimeout = timers.clearTimeout;
|
||||
window.clearInterval = timers.clearInterval;
|
||||
window.console = console;
|
||||
window.setTimeout = timers.setTimeout;
|
||||
window.setInterval = timers.setInterval;
|
||||
|
|
10
js/timers.ts
10
js/timers.ts
|
@ -249,7 +249,7 @@ export function setInterval(
|
|||
}
|
||||
|
||||
/** Clears a previously set timer by id. AKA clearTimeout and clearInterval. */
|
||||
export function clearTimer(id: number): void {
|
||||
function clearTimer(id: number): void {
|
||||
id = Number(id);
|
||||
const timer = idMap.get(id);
|
||||
if (timer === undefined) {
|
||||
|
@ -260,3 +260,11 @@ export function clearTimer(id: number): void {
|
|||
unschedule(timer);
|
||||
idMap.delete(timer.id);
|
||||
}
|
||||
|
||||
export function clearTimeout(id: number): void {
|
||||
clearTimer(id);
|
||||
}
|
||||
|
||||
export function clearInterval(id: number): void {
|
||||
clearTimer(id);
|
||||
}
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
// Copyright 2018-2019 the Deno authors. All rights reserved. MIT license.
|
||||
import { test, assert, assertEquals } from "./test_util.ts";
|
||||
import { test, assert, assertEquals, assertNotEquals } from "./test_util.ts";
|
||||
|
||||
function deferred(): {
|
||||
promise: Promise<{}>;
|
||||
|
@ -243,3 +243,12 @@ test(async function clearTimeoutShouldConvertToNumber(): Promise<void> {
|
|||
clearTimeout((obj as unknown) as number);
|
||||
assert(called);
|
||||
});
|
||||
|
||||
test(function testFunctionName(): void {
|
||||
assertEquals(clearTimeout.name, "clearTimeout");
|
||||
assertEquals(clearInterval.name, "clearInterval");
|
||||
});
|
||||
|
||||
test(function clearTimeoutAndClearIntervalNotBeEquals(): void {
|
||||
assertNotEquals(clearTimeout, clearInterval);
|
||||
});
|
||||
|
|
Loading…
Reference in a new issue