Skip to content

Commit 08adb12

Browse files
committed
chore: Recognize error messages from both native and custom parsers
Only custom parser is used on Node.js 4.
1 parent 2149198 commit 08adb12

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

test/parse4.js

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,21 +12,21 @@ assert.deepEqual(parse('{ "c": 123 }', { mode: 'json5' }), { c: 123 })
1212
// cjson
1313
assert.throws(function () {
1414
parse('{ "c": /* foo */ 123 }', { legacy: true })
15-
}, /Unexpected token \//)
15+
}, /(?:Unexpected token "?\/"?)|(?:No value found for key "c")/)
1616
assert.throws(function () {
1717
parse('{ "c": /* foo */ 123 }', { mode: 'json' })
18-
}, /Unexpected token \//)
18+
}, /(?:Unexpected token "?\/"?)|(?:No value found for key "c")/)
1919
assert.deepEqual(parse('{ "c": /* foo */ 123 }', { mode: 'cjson' }), { c: 123 })
2020
assert.deepEqual(parse('{ "c": /* foo */ 123 }', { mode: 'json5' }), { c: 123 })
2121

2222
// json5
2323
assert.throws(function () {
2424
parse('{ "c": Infinity }', { legacy: true })
25-
}, /Unexpected token I/)
25+
}, /(?:Unexpected token "?I"?)|(?:No value found for key "c")/)
2626
assert.throws(function () {
2727
parse('{ "c": Infinity }', { mode: 'json' })
28-
}, /Unexpected token I/)
28+
}, /(?:Unexpected token "?I"?)|(?:No value found for key "c")/)
2929
assert.throws(function () {
3030
parse('{ "c": Infinity }', { mode: 'cjson' })
31-
}, /No value found for key c/)
31+
}, /(?:Unexpected token "?I"?)|(?:No value found for key "c")/)
3232
assert.deepEqual(parse('{ "c": Infinity }', { mode: 'json5' }), { c: Infinity })

0 commit comments

Comments
 (0)