Tests that console logging dumps proper messages.
console-dir-es6.js:22 Object
a: 1
Symbol(): 2
Symbol(Symbol.iterator): Symbol(foo)
Symbol(a): 3
Symbol(a): Symbol(Symbol.iterator)
[[Prototype]]: Object
console-dir-es6.js:25 Symbol()
console-dir-es6.js:29 Map(1)
[[Entries]]
0: {Object => Object}
size: 1
[[Prototype]]: Map
console-dir-es6.js:29 WeakMap
[[Entries]]
0: {Object => Object}
[[Prototype]]: WeakMap
console-dir-es6.js:33 Set(1)
[[Entries]]
0: Object
size: 1
[[Prototype]]: Set
console-dir-es6.js:33 WeakSet
[[Entries]]
0: Object
[[Prototype]]: WeakSet
console-dir-es6.js:41 Set(1)
[[Entries]]
0: Set(1)
size: 1
[[Prototype]]: Set
console-dir-es6.js:44 WeakMap
[[Entries]]
No properties
[[Prototype]]: WeakMap
console-dir-es6.js:52 MapIterator
[[Entries]]
0: Object
constructor: ƒ Iterator()
[[Prototype]]: Map Iterator
[[IteratorHasMore]]: true
[[IteratorIndex]]: 0
[[IteratorKind]]: "keys"
console-dir-es6.js:53 MapIterator
[[Entries]]
0: Object
constructor: ƒ Iterator()
[[Prototype]]: Map Iterator
[[IteratorHasMore]]: true
[[IteratorIndex]]: 0
[[IteratorKind]]: "values"
console-dir-es6.js:54 MapIterator
[[Entries]]
0: {Object => Object}
constructor: ƒ Iterator()
[[Prototype]]: Map Iterator
[[IteratorHasMore]]: true
[[IteratorIndex]]: 0
[[IteratorKind]]: "entries"
console-dir-es6.js:52 SetIterator
[[Entries]]
0: Object
constructor: ƒ Iterator()
[[Prototype]]: Set Iterator
[[IteratorHasMore]]: true
[[IteratorIndex]]: 0
[[IteratorKind]]: "values"
console-dir-es6.js:53 SetIterator
[[Entries]]
0: Object
constructor: ƒ Iterator()
[[Prototype]]: Set Iterator
[[IteratorHasMore]]: true
[[IteratorIndex]]: 0
[[IteratorKind]]: "values"
console-dir-es6.js:54 SetIterator
[[Entries]]
0: {Object => Object}
constructor: ƒ Iterator()
[[Prototype]]: Set Iterator
[[IteratorHasMore]]: true
[[IteratorIndex]]: 0
[[IteratorKind]]: "entries"
console-dir-es6.js:92 Array(27)
0: class
1: class classWithWhitespace
2: class FooClass
3: ƒ jump(x)
4: class BarClass
5: class BarClass2
6: class BarClass3
7: _ => { return 1 }
8: (x) => { return 1 }
9: (x, y, z) => { return 1 }
10: ({}) => { return 1 }
11: ([]) => { return 1 }
12: () => { return "short" }
13: () => {…}
14: (...x) => { return 1 }
15: (x, y, ...z) => { return 1 }
16: ƒ (...x)
17: ƒ (x, y, ...z)
18: ƒ ({a})
19: ƒ ([a])
20: ƒ ({a, b})
21: ƒ (...{a})
22: ƒ (a = (1), b)
23: ƒ (a = {x: (1)}, b)
24: ƒ (a = (x) => { return 1 }, b)
25: ƒ ({a: b})
26: ƒ (c = ")", {a: b})
length: 27
[[Prototype]]: Array(0)
console-dir-es6.js:100 Array(4)
0: badArrow(x = a => {…}
1: ƒ (a = ")
2: ƒ (a = function()
3: ƒ (a = class{ constructor()
length: 4
[[Prototype]]: Array(0)