test(parity): expand node:perf_hooks coverage (timerify/histogram/nodeTiming/toJSON/resource-timing)#1342
Merged
Merged
Conversation
…odeTiming, toJSON, resource-timing, single-type observe) Follow-up to #1321/#1328. Adds 11 granular cases covering the rest of the node:perf_hooks surface. New passing: observer observe({type}) single-type, eventLoopUtilization(b,a) two-arg diff, getEntriesByName(name,type). 8 new cases pin gaps, each tracked by its own granular issue + known_failures: - timerify (#1335), monitorEventLoopDelay/createHistogram (#1336), nodeTiming (#1337), toJSON (#1338), clearResourceTimings/ setResourceTimingBufferSize (#1339), mark detail structured-clone (#1340), PerformanceObserver.supportedEntryTypes.includes (#1341).
This was referenced May 22, 2026
proggeramlug
added a commit
that referenced
this pull request
May 22, 2026
…sweep (#1414) Rolls up 26 PRs that merged to main post-v0.5.1023 without version bumps: - node:crypto gap-fixes (#1386 #1393 #1394 #1402 #1405): randomInt, timingSafeEqual, getHashes/getCiphers, sha224/sha384, base64 digest, Buffer hash input, no-arg digest() → Buffer, pbkdf2Sync digest arg, scryptSync. - node:perf_hooks (#1321 + #1328 #1342 coverage): performance + User Timing + PerformanceObserver native impl, granular node-suite + edge-case coverage. - #1090 GC checkpoint runtime work (#1324). - #1311 geisterhand on iOS (#1316 #1383 #1384 #1385). - #1312 process.env.X (unset) is nullish undefined (#1314). - #1319 thread-safety hardening for cross-thread runtime statics. - #1322 exact-head GC evidence packet. - #1323 wasm timers dispatch through mem_call bridge (#1329). - #1317 node:timers/promises shadow-segfault fix (#1326). - #1330 node:process suite (#1331). - #1292 bcrypt.hash() returns String (#1307). - #1293 fastify .json()/.body external-fastify dispatch (#1308). - #1296 app pattern performance gaps. - #1297 diagnostics_channel parity. - #1301 iOS App Groups capability (#1313). - #1318 #1325 os/methods/modern-methods static dispatch. - #1315 expanded Node parity test coverage. - #1382 ui-ios stdlib pump for async fetch. - #1392 ui-wasm reactive state + setText (#1404).
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Follow-up to #1321/#1328 (perf_hooks, merged). Audited the suite for missing coverage and added 11 granular cases for the rest of the
node:perf_hookssurface.New passing
observer/observe-single-type—observe({ type })single-entry-type formeventlooputil/diff-two-arg—eventLoopUtilization(b, a)delta formentries/by-name-with-type—getEntriesByName(name, type)New gaps — each with its own granular issue
timerify→ node:perf_hooks — implement performance.timerify(fn) #1335monitorEventLoopDelay/createHistogram→ node:perf_hooks — implement monitorEventLoopDelay() + createHistogram() #1336nodeTiming→ node:perf_hooks — implement performance.nodeTiming (PerformanceNodeTiming) #1337toJSON→ node:perf_hooks — implement performance.toJSON() #1338clearResourceTimings/setResourceTimingBufferSize→ node:perf_hooks — implement clearResourceTimings() + setResourceTimingBufferSize() #1339markdetail structured-clone → node:perf_hooks — performance.mark detail should be structured-cloned #1340PerformanceObserver.supportedEntryTypes.includes→ node:perf_hooks — PerformanceObserver.supportedEntryTypes.includes() not usable #1341All recorded in
known_failures.jsonpointing at the specific issue. No version bump / CHANGELOG.