| // Flags: --expose-internals |
| |
| 'use strict'; |
| |
| // This tests `internal/errors.useOriginalName` |
| // This testing feature is needed to allows us to assert the types of |
| // errors without using instanceof, which is necessary in WPT harness. |
| // Refs: https://github.com/nodejs/node/pull/22556 |
| |
| require('../common'); |
| const assert = require('assert'); |
| const errors = require('internal/errors'); |
| |
| |
| errors.E('TEST_ERROR_1', 'Error for testing purposes: %s', |
| Error); |
| { |
| const err = new errors.codes.TEST_ERROR_1('test'); |
| assert(err instanceof Error); |
| assert.strictEqual(err.name, 'Error'); |
| } |
| |
| { |
| errors.useOriginalName = true; |
| const err = new errors.codes.TEST_ERROR_1('test'); |
| assert(err instanceof Error); |
| assert.strictEqual(err.name, 'Error'); |
| } |
| |
| { |
| errors.useOriginalName = false; |
| const err = new errors.codes.TEST_ERROR_1('test'); |
| assert(err instanceof Error); |
| assert.strictEqual(err.name, 'Error'); |
| } |