Skip to content

Commit 4c8b244

Browse files
committed
test: verify isNativeError accepts internal errors
This commit verifies that Node's internal errors are recognized by V8's IsNativeError(), which is exposed in Node as process.binding('util').isNativeError(). PR-URL: #13965 Reviewed-By: Refael Ackermann <refack@gmail.com> Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Evan Lucas <evanlucas@me.com> Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Luigi Pinca <luigipinca@gmail.com> Reviewed-By: Timothy Gu <timothygu99@gmail.com> Reviewed-By: Michael Dawson <michael_dawson@ca.ibm.com>
1 parent a84c3be commit 4c8b244

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

test/parallel/test-util.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,11 @@
2020
// USE OR OTHER DEALINGS IN THE SOFTWARE.
2121

2222
'use strict';
23+
// Flags: --expose-internals
2324
const common = require('../common');
2425
const assert = require('assert');
2526
const util = require('util');
27+
const errors = require('internal/errors');
2628
const binding = process.binding('util');
2729
const context = require('vm').runInNewContext;
2830

@@ -167,4 +169,8 @@ util.error('test');
167169
assert.strictEqual(binding.isNativeError([]), false);
168170
assert.strictEqual(binding.isNativeError(Object.create(Error.prototype)),
169171
false);
172+
assert.strictEqual(
173+
binding.isNativeError(new errors.Error('ERR_IPC_CHANNEL_CLOSED')),
174+
true
175+
);
170176
}

0 commit comments

Comments
 (0)