8000 test_runner: fix lazy `test.assert` accessor by Renegade334 · Pull Request #61097 · nodejs/node · GitHub
[go: up one dir, main page]

Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
< 8000 strong>Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 8 additions & 4 deletions lib/test.js
Original file line number Diff line number Diff line change
Expand Up @@ -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;
},
});
Loading
0