Skip to content

Commit 3b7477c

Browse files
authored
test_runner: fix lazy test.assert accessor
PR-URL: #61097 Reviewed-By: Michaël Zasso <[email protected]> Reviewed-By: Pietro Marchini <[email protected]> Reviewed-By: Jacob Smith <[email protected]> Reviewed-By: Aviv Keller <[email protected]>
1 parent 79d6953 commit 3b7477c

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)