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