From deb3808f23f38d00fcce31b26a64cbf5fd7bd4d2 Mon Sep 17 00:00:00 2001 From: Renegade334 Date: Wed, 17 Dec 2025 15:49:42 +0000 Subject: [PATCH] test_runner: fix lazy `test.assert` accessor --- lib/test.js | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/lib/test.js b/lib/test.js index d6a313cd0763eb..fb09d0625a08fc 100644 --- a/lib/test.js +++ b/lib/test.js @@ -62,14 +62,18 @@ ObjectDefineProperty(module.exports, 'snapshot', { }, }); +let lazyAssert; + ObjectDefineProperty(module.exports, 'assert', { __proto__: null, configurable: true, enumerable: true, get() { - const { register } = require('internal/test_runner/assert'); - const assert = { __proto__: null, register }; - ObjectDefineProperty(module.exports, 'assert', assert); - return assert; + if (lazyAssert === undefined) { + const { register } = require('internal/test_runner/assert'); + lazyAssert = { __proto__: null, register }; + } + + return lazyAssert; }, });