UNPKG

jsdom

Version:

A JavaScript implementation of many web standards

23 lines (16 loc) 519 B
"use strict"; const EventTargetImpl = require("../events/EventTarget-impl").implementation; class PerformanceImpl extends EventTargetImpl { constructor(globalObject, args, privateData) { super(globalObject, args, privateData); this.timeOrigin = privateData.timeOrigin; this._nowAtTimeOrigin = privateData.nowAtTimeOrigin; } now() { return performance.now() - this._nowAtTimeOrigin; } toJSON() { return { timeOrigin: this.timeOrigin }; } } exports.implementation = PerformanceImpl;