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: https://github.com/nodejs/node/pull/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>
This commit is contained in:
parent
a84c3be075
commit
4c8b244059
@ -20,9 +20,11 @@
|
||||
// USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
|
||||
'use strict';
|
||||
// Flags: --expose-internals
|
||||
const common = require('../common');
|
||||
const assert = require('assert');
|
||||
const util = require('util');
|
||||
const errors = require('internal/errors');
|
||||
const binding = process.binding('util');
|
||||
const context = require('vm').runInNewContext;
|
||||
|
||||
@ -167,4 +169,8 @@ util.error('test');
|
||||
assert.strictEqual(binding.isNativeError([]), false);
|
||||
assert.strictEqual(binding.isNativeError(Object.create(Error.prototype)),
|
||||
false);
|
||||
assert.strictEqual(
|
||||
binding.isNativeError(new errors.Error('ERR_IPC_CHANNEL_CLOSED')),
|
||||
true
|
||||
);
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user