test: add more inspect subclassing tests

So far we do not test all data types for subclasses and this extends
the existing tests for WeakSet, WeakMap and BigInt64Array.

PR-URL: https://github.com/nodejs/node/pull/25192
Reviewed-By: Anto Aravinth <anto.aravinth.cse@gmail.com>
Reviewed-By: James M Snell <jasnell@gmail.com>
This commit is contained in:
Ruben Bridgewater 2018-12-23 17:42:27 +01:00
parent bd13afb04a
commit c9d08c7af2
No known key found for this signature in database
GPG Key ID: F07496B3EB3C1762

View File

@ -1662,7 +1662,10 @@ assert.strictEqual(util.inspect('"\'${a}'), "'\"\\'${a}'");
// Verify that subclasses with and without prototype produce nice results. // Verify that subclasses with and without prototype produce nice results.
[ [
[RegExp, ['foobar', 'g'], '/foobar/g'] [RegExp, ['foobar', 'g'], '/foobar/g'],
[WeakSet, [[{}]], '{ <items unknown> }'],
[WeakMap, [[[{}, {}]]], '{ <items unknown> }'],
[BigInt64Array, [10], '[ 0n, 0n, 0n, 0n, 0n, 0n, 0n, 0n, 0n, 0n ]']
].forEach(([base, input, rawExpected]) => { ].forEach(([base, input, rawExpected]) => {
class Foo extends base {} class Foo extends base {}
const value = new Foo(...input); const value = new Foo(...input);