=== /a.js === const bar = { >bar : Symbol(bar, Decl(a.js, 0, 5)) arguments: {} >arguments : Symbol(arguments, Decl(a.js, 0, 13)) } class A { >A : Symbol(A, Decl(a.js, 2, 1)) /** * @param {object} [foo={}] */ m(foo = {}) { >m : Symbol(A.m, Decl(a.js, 4, 9)) >foo : Symbol(foo, Decl(a.js, 8, 3)) /** * @type object */ this.foo = foo; >this.foo : Symbol(A.foo, Decl(a.js, 8, 14)) >this : Symbol(A, Decl(a.js, 2, 1)) >foo : Symbol(A.foo, Decl(a.js, 8, 14)) >foo : Symbol(foo, Decl(a.js, 8, 3)) /** * @type object */ this.bar = bar.arguments; >this.bar : Symbol(A.bar, Decl(a.js, 12, 17)) >this : Symbol(A, Decl(a.js, 2, 1)) >bar : Symbol(A.bar, Decl(a.js, 12, 17)) >bar.arguments : Symbol(arguments, Decl(a.js, 0, 13)) >bar : Symbol(bar, Decl(a.js, 0, 5)) >arguments : Symbol(arguments, Decl(a.js, 0, 13)) } }