Skip to content

Commit 43e2f3c

Browse files
Renegade334MatricalDefunkt
authored andcommitted
test_runner: fix lazy test.assert accessor
PR-URL: nodejs#61097 Reviewed-By: Michaël Zasso <targos@protonmail.com> Reviewed-By: Pietro Marchini <pietro.marchini94@gmail.com> Reviewed-By: Jacob Smith <jacob@frende.me> Reviewed-By: Aviv Keller <me@aviv.sh>
1 parent 181b2d0 commit 43e2f3c

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

lib/test.js

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -62,14 +62,18 @@ ObjectDefineProperty(module.exports, 'snapshot', {
6262
},
6363
});
6464

65+
let lazyAssert;
66+
6567
ObjectDefineProperty(module.exports, 'assert', {
6668
__proto__: null,
6769
configurable: true,
6870
enumerable: true,
6971
get() {
70-
const { register } = require('internal/test_runner/assert');
71-
const assert = { __proto__: null, register };
72-
ObjectDefineProperty(module.exports, 'assert', assert);
73-
return assert;
72+
if (lazyAssert === undefined) {
73+
const { register } = require('internal/test_runner/assert');
74+
lazyAssert = { __proto__: null, register };
75+
}
76+
77+
return lazyAssert;
7478
},
7579
});

0 commit comments

Comments
 (0)