Fix string printing

28.x
Anton Medvedev 9 months ago
parent 4fec4e492a
commit 88312441d7
No known key found for this signature in database

@ -518,7 +518,7 @@ function stringify(value, isPretty = false) {
function stringifyValue(value, level = 0) {
if (typeof value === 'string') {
return `${colors.string}"${value}"${colors.reset}`
return `${colors.string}${JSON.stringify(value)}${colors.reset}`
} else if (typeof value === 'number') {
return `${colors.number}${value}${colors.reset}`
} else if (typeof value === 'bigint') {

@ -23,6 +23,11 @@ void async function main() {
t.deepEqual(stdout, '[\n {\n "greeting": "hello world"\n }\n]\n')
})
await test('format - escape newline', async t => {
const {stdout} = await run('{"foo": "bar\nbaz"}')
t.equal(stdout, '{\n "foo": "bar\\nbaz"\n}\n')
})
await test('parseJson - valid json', async t => {
const obj = {a: 2.3e100, b: 'str', c: null, d: false, e: [1, 2, 3]}
const {stdout, stderr} = await run(obj)

Loading…
Cancel
Save