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
`+
);
`