perf_hooks: make Performance extend EventTarget

Refs: https://www.w3.org/TR/hr-time/#sec-performance

PR-URL: https://github.com/nodejs/node/pull/37621
Backport-PR-URL: https://github.com/nodejs/node/pull/37832
Reviewed-By: Benjamin Gruenbaum <benjamingr@gmail.com>
Reviewed-By: Antoine du Hamel <duhamelantoine1995@gmail.com>
Reviewed-By: Darshan Sen <raisinten@gmail.com>
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Reviewed-By: James M Snell <jasnell@gmail.com>
This commit is contained in:
Michaël Zasso 2021-03-06 10:07:54 +01:00 committed by Ruy Adorno
parent d33f446abd
commit e60bd1a7dc
No known key found for this signature in database
GPG Key ID: 97B01419BD92F80A
2 changed files with 5 additions and 4 deletions

View File

@ -54,6 +54,9 @@ const {
NODE_PERFORMANCE_MILESTONE_ENVIRONMENT
} = constants;
const {
EventTarget,
} = require('internal/event_target');
const L = require('internal/linkedlist');
const kInspect = require('internal/util').customInspectSymbol;
@ -418,8 +421,9 @@ class PerformanceObserver {
}
}
class Performance {
class Performance extends EventTarget {
constructor() {
super();
this[kIndex] = {
[kMarks]: new SafeSet()
};

View File

@ -1,7 +1,4 @@
{
"basic.any.js": {
"fail": "self.performance.addEventListener is not a function"
},
"idlharness.any.js": {
"skip": "TODO: update IDL parser"
},