fix(shared): fix toDisplayString on object with null prototype (#4335)

fix #4334
This commit is contained in:
edison
2021-08-17 03:28:34 +08:00
committed by GitHub
parent 6db15a27cf
commit 42a334e12e
2 changed files with 8 additions and 2 deletions

View File

@@ -19,6 +19,9 @@ describe('toDisplayString', () => {
expect(toDisplayString(obj)).toBe(JSON.stringify(obj, null, 2))
const arr = [obj]
expect(toDisplayString(arr)).toBe(JSON.stringify(arr, null, 2))
const foo = Object.create(null)
foo.bar = 1
expect(toDisplayString(foo)).toBe(JSON.stringify(foo, null, 2))
})
test('refs', () => {
@@ -31,7 +34,7 @@ describe('toDisplayString', () => {
})
).toBe(JSON.stringify({ n: 1, np: 2 }, null, 2))
})
test('objects with custom toString', () => {
class TestClass {
toString() {