node/benchmark/assert
Ruben Bridgewater 733e0fc2c4
assert,util: fix constructor lookup in deep equal comparison
The latest performance optimization did not take into account that
an object may have a property called constructor. This is addressed
in this PR by adding a new fast path and using fallbacks.

PR-URL: https://github.com/nodejs/node/pull/57876
Reviewed-By: Jordan Harband <ljharb@gmail.com>
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Antoine du Hamel <duhamelantoine1995@gmail.com>
2025-04-19 11:10:40 +00:00
..
assertion-error.js benchmark: adjust assert runtimes 2025-03-12 18:26:15 +00:00
deepequal-buffer.js assert: improve partialDeepStrictEqual performance 2025-03-19 23:50:56 +00:00
deepequal-map.js assert,util: improve deep object comparison performance 2025-04-05 08:53:31 +00:00
deepequal-object.js benchmark: adjust assert runtimes 2025-03-12 18:26:15 +00:00
deepequal-prims-and-objs-big-loop.js assert,util: fix constructor lookup in deep equal comparison 2025-04-19 11:10:40 +00:00
deepequal-set.js assert,util: improve deep object comparison performance 2025-04-05 08:53:31 +00:00
deepequal-simple-array-and-set.js assert,util: improve array comparison 2025-04-02 23:45:36 +00:00
deepequal-typedarrays.js benchmark: adjust assert runtimes 2025-03-12 18:26:15 +00:00
match.js benchmark: skip running some assert benchmarks by default 2025-03-12 18:26:15 +00:00
partial-deep-equal.js assert,util: improve deep object comparison performance 2025-04-05 08:53:31 +00:00
rejects.js benchmark: skip running some assert benchmarks by default 2025-03-12 18:26:15 +00:00
strictequal.js benchmark: skip running some assert benchmarks by default 2025-03-12 18:26:15 +00:00
throws.js benchmark: skip running some assert benchmarks by default 2025-03-12 18:26:15 +00:00