util: format() now formats bigint and booleans · nodejs/node@0f58ae3 (original) (raw)

`@@ -316,10 +316,27 @@ assert.strictEqual(util.format(new BadCustomError('foo')),

`

316

316

`assert.strictEqual(util.format('1', '1'), '1 1');

`

317

317

`assert.strictEqual(util.format(1, '1'), '1 1');

`

318

318

`assert.strictEqual(util.format('1', 1), '1 1');

`

319

``

`-

assert.strictEqual(util.format(1, 1), '1 1');

`

``

319

`+

assert.strictEqual(util.format(1, -0), '1 -0');

`

320

320

`assert.strictEqual(util.format('1', () => {}), '1 [Function]');

`

321

321

`assert.strictEqual(util.format(1, () => {}), '1 [Function]');

`

322

322

`assert.strictEqual(util.format('1', "'"), "1 '");

`

323

323

`assert.strictEqual(util.format(1, "'"), "1 '");

`

324

324

`assert.strictEqual(util.format('1', 'number'), '1 number');

`

325

325

`assert.strictEqual(util.format(1, 'number'), '1 number');

`

``

326

`+

assert.strictEqual(util.format(5n), '5n');

`

``

327

`+

assert.strictEqual(util.format(5n, 5n), '5n 5n');

`

``

328

+

``

329

`` +

// Check formatWithOptions.

``

``

330

`+

assert.strictEqual(

`

``

331

`+

util.formatWithOptions(

`

``

332

`+

{ colors: true },

`

``

333

`+

true, undefined, Symbol(), 1, 5n, null, 'foobar'

`

``

334

`+

),

`

``

335

`+

'\u001b[33mtrue\u001b[39m ' +

`

``

336

`+

'\u001b[90mundefined\u001b[39m ' +

`

``

337

`+

'\u001b[32mSymbol()\u001b[39m ' +

`

``

338

`+

'\u001b[33m1\u001b[39m ' +

`

``

339

`+

'\u001b[33m5n\u001b[39m ' +

`

``

340

`+

'\u001b[1mnull\u001b[22m ' +

`

``

341

`+

'foobar'

`

``

342

`+

);

`