|
|
@@ -171,4 +171,26 @@ describe('toDisplayString', () => {
|
|
|
}"
|
|
|
`)
|
|
|
})
|
|
|
+
|
|
|
+ //#9727
|
|
|
+ test('Map with Symbol keys', () => {
|
|
|
+ const m = new Map<any, any>([
|
|
|
+ [Symbol(), 'foo'],
|
|
|
+ [Symbol(), 'bar'],
|
|
|
+ [Symbol('baz'), 'baz']
|
|
|
+ ])
|
|
|
+ expect(toDisplayString(m)).toMatchInlineSnapshot(`
|
|
|
+ "{
|
|
|
+ \\"Map(3)\\": {
|
|
|
+ \\"Symbol(0) =>\\": \\"foo\\",
|
|
|
+ \\"Symbol(1) =>\\": \\"bar\\",
|
|
|
+ \\"Symbol(baz) =>\\": \\"baz\\"
|
|
|
+ }
|
|
|
+ }"
|
|
|
+ `)
|
|
|
+ // confirming the symbol renders Symbol(foo)
|
|
|
+ expect(toDisplayString(new Map([[Symbol('foo'), 'foo']]))).toContain(
|
|
|
+ String(Symbol('foo'))
|
|
|
+ )
|
|
|
+ })
|
|
|
})
|