@@ -201,27 +201,33 @@ assert.throws(
201201
202202 assert.strictEqual(require(`${loadOrder}file1`).file1, 'file1');
203203 assert.strictEqual(require(`${loadOrder}file2`).file2, 'file2.js');
204- try {
205- require(`${loadOrder}file3`);
206- } catch (e) {
207- // Not a real .node module, but we know we require'd the right thing.
208- if (common.isOpenBSD) // OpenBSD errors with non-ELF object error
209- assert.ok(/File not an ELF object/.test(e.message.replace(backslash, '/')));
210- else
211- assert.ok(/file3\.node/.test(e.message.replace(backslash, '/')));
212- }
204+ assert.throws(
205+ () => require(`${loadOrder}file3`),
206+ (e) => {
207+ // Not a real .node module, but we know we require'd the right thing.
208+ if (common.isOpenBSD) { // OpenBSD errors with non-ELF object error
209+ assert.ok(/File not an ELF object/.test(e.message.replace(backslash, '/')));
210+ } else {
211+ assert.ok(/file3\.node/.test(e.message.replace(backslash, '/')));
212+ }
213+ return true;
214+ }
215+ );
213216
214217 assert.strictEqual(require(`${loadOrder}file4`).file4, 'file4.reg');
215218 assert.strictEqual(require(`${loadOrder}file5`).file5, 'file5.reg2');
216219 assert.strictEqual(require(`${loadOrder}file6`).file6, 'file6/index.js');
217- try {
218- require(`${loadOrder}file7`);
219- } catch (e) {
220- if (common.isOpenBSD)
221- assert.ok(/File not an ELF object/.test(e.message.replace(backslash, '/')));
222- else
223- assert.ok(/file7\/index\.node/.test(e.message.replace(backslash, '/')));
224- }
220+ assert.throws(
221+ () => require(`${loadOrder}file7`),
222+ (e) => {
223+ if (common.isOpenBSD) {
224+ assert.ok(/File not an ELF object/.test(e.message.replace(backslash, '/')));
225+ } else {
226+ assert.ok(/file7\/index\.node/.test(e.message.replace(backslash, '/')));
227+ }
228+ return true;
229+ }
230+ );
225231
226232 assert.strictEqual(require(`${loadOrder}file8`).file8, 'file8/index.reg');
227233 assert.strictEqual(require(`${loadOrder}file9`).file9, 'file9/index.reg2');
0 commit comments