From 327637335a59ff49084339857234d6fd3f6aadea Mon Sep 17 00:00:00 2001 From: Martin Schitter Date: Mon, 4 Dec 2023 07:08:11 +0100 Subject: [PATCH] #1158:patch Use global perfomance.now() instead of perf_hooks. --- packages/happy-dom/src/console/VirtualConsole.ts | 7 +++---- packages/happy-dom/src/window/Window.ts | 3 +-- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/packages/happy-dom/src/console/VirtualConsole.ts b/packages/happy-dom/src/console/VirtualConsole.ts index 5c23f54eb..287ca6c11 100644 --- a/packages/happy-dom/src/console/VirtualConsole.ts +++ b/packages/happy-dom/src/console/VirtualConsole.ts @@ -2,7 +2,6 @@ import IVirtualConsolePrinter from './types/IVirtualConsolePrinter.js'; import VirtualConsoleLogLevelEnum from './enums/VirtualConsoleLogLevelEnum.js'; import VirtualConsoleLogTypeEnum from './enums/VirtualConsoleLogTypeEnum.js'; import IVirtualConsoleLogGroup from './types/IVirtualConsoleLogGroup.js'; -import * as PerfHooks from 'perf_hooks'; import { ConsoleConstructor } from 'console'; /** @@ -276,7 +275,7 @@ export default class VirtualConsole implements Console { * @param [label=default] Label. */ public time(label = 'default'): void { - this._time[label] = PerfHooks.performance.now(); + this._time[label] = performance.now(); } /** @@ -288,7 +287,7 @@ export default class VirtualConsole implements Console { public timeEnd(label = 'default'): void { const time = this._time[label]; if (time) { - const duration = PerfHooks.performance.now() - time; + const duration = performance.now() - time; this._printer.print({ type: VirtualConsoleLogTypeEnum.timeEnd, level: VirtualConsoleLogLevelEnum.info, @@ -308,7 +307,7 @@ export default class VirtualConsole implements Console { public timeLog(label = 'default', ...args: Array): void { const time = this._time[label]; if (time) { - const duration = PerfHooks.performance.now() - time; + const duration = performance.now() - time; this._printer.print({ type: VirtualConsoleLogTypeEnum.timeLog, level: VirtualConsoleLogLevelEnum.info, diff --git a/packages/happy-dom/src/window/Window.ts b/packages/happy-dom/src/window/Window.ts index 783f81982..def11bf53 100644 --- a/packages/happy-dom/src/window/Window.ts +++ b/packages/happy-dom/src/window/Window.ts @@ -111,7 +111,6 @@ import Fetch from '../fetch/Fetch.js'; import RangeImplementation from '../range/Range.js'; import DOMRect from '../nodes/element/DOMRect.js'; import VMGlobalPropertyScript from './VMGlobalPropertyScript.js'; -import * as PerfHooks from 'perf_hooks'; import VM from 'vm'; import { Buffer } from 'buffer'; import XMLHttpRequestImplementation from '../xml-http-request/XMLHttpRequest.js'; @@ -489,7 +488,7 @@ export default class Window extends EventTarget implements IWindow { public readonly devicePixelRatio = 1; public readonly sessionStorage: Storage; public readonly localStorage: Storage; - public readonly performance = PerfHooks.performance; + public readonly performance = performance; public readonly innerWidth: number = 1024; public readonly innerHeight: number = 768; public readonly outerWidth: number = 1024;