blob: db96338106ef58d3cbf233bc25374b3e77951fb6 [file] [log] [blame]
Leo Repp58b9f112021-11-22 11:57:47 +01001var inspect = require('../');
2var test = require('tape');
3
4test('type error', function (t) {
5 t.plan(1);
6 var aerr = new TypeError();
7 aerr.foo = 555;
8 aerr.bar = [1, 2, 3];
9
10 var berr = new TypeError('tuv');
11 berr.baz = 555;
12
13 var cerr = new SyntaxError();
14 cerr.message = 'whoa';
15 cerr['a-b'] = 5;
16
17 var obj = [
18 new TypeError(),
19 new TypeError('xxx'),
20 aerr,
21 berr,
22 cerr
23 ];
24 t.equal(inspect(obj), '[ ' + [
25 '[TypeError]',
26 '[TypeError: xxx]',
27 '{ [TypeError] foo: 555, bar: [ 1, 2, 3 ] }',
28 '{ [TypeError: tuv] baz: 555 }',
29 '{ [SyntaxError: whoa] message: \'whoa\', \'a-b\': 5 }'
30 ].join(', ') + ' ]');
31});