From d834d216f2f93c34e38103dfdda5497f8cd05e51 Mon Sep 17 00:00:00 2001 From: Rafael Gonzaga Date: Wed, 29 Jun 2022 21:24:39 -0300 Subject: [PATCH] perf_hooks: add initiatorType getter MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit PR-URL: https://github.com/nodejs/node/pull/43593 Refs: https://w3c.github.io/resource-timing/#dfn-initiator-type Reviewed-By: Chengzhong Wu Reviewed-By: Stephen Belanger Reviewed-By: Gerhard Stöbich --- lib/internal/perf/resource_timing.js | 4 ++++ test/parallel/test-perf-hooks-resourcetiming.js | 1 + 2 files changed, 5 insertions(+) diff --git a/lib/internal/perf/resource_timing.js b/lib/internal/perf/resource_timing.js index ff0728c9f0ffff..63403bf0ac405a 100644 --- a/lib/internal/perf/resource_timing.js +++ b/lib/internal/perf/resource_timing.js @@ -46,6 +46,10 @@ class InternalPerformanceResourceTiming extends InternalPerformanceEntry { return this[kTimingInfo].endTime - this[kTimingInfo].startTime; } + get initiatorType() { + return this[kInitiatorType]; + } + get workerStart() { return this[kTimingInfo].finalServiceWorkerStartTime; } diff --git a/test/parallel/test-perf-hooks-resourcetiming.js b/test/parallel/test-perf-hooks-resourcetiming.js index 60a7e908bed6f4..bf4b49347bb289 100644 --- a/test/parallel/test-perf-hooks-resourcetiming.js +++ b/test/parallel/test-perf-hooks-resourcetiming.js @@ -134,6 +134,7 @@ function createTimingInfo({ assert.ok(typeof resource.cacheMode === 'undefined', 'cacheMode does not have a getter'); assert.strictEqual(resource.startTime, timingInfo.startTime); assert.strictEqual(resource.duration, 0); + assert.strictEqual(resource.initiatorType, initiatorType); assert.strictEqual(resource.workerStart, 0); assert.strictEqual(resource.redirectStart, 0); assert.strictEqual(resource.redirectEnd, 0);