Skip to content

Commit f7383eb

Browse files
cjihrigaddaleax
authored andcommittedJul 18, 2017
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 <[email protected]> Reviewed-By: James M Snell <[email protected]> Reviewed-By: Evan Lucas <[email protected]> Reviewed-By: Anna Henningsen <[email protected]> Reviewed-By: Luigi Pinca <[email protected]> Reviewed-By: Timothy Gu <[email protected]> Reviewed-By: Michael Dawson <[email protected]>
1 parent 4bb1a3a commit f7383eb

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed
 

‎test/parallel/test-util.js

+6
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)