=== tests/cases/conformance/es6/Symbols/symbolProperty16.ts === class C { >C : C, Symbol(C, Decl(symbolProperty16.ts, 0, 0)) private [Symbol.iterator]: { x }; >Symbol.iterator : symbol, Symbol(SymbolConstructor.iterator, Decl(lib.d.ts, 1236, 31)) >Symbol : SymbolConstructor, Symbol(Symbol, Decl(lib.d.ts, 1186, 52), Decl(lib.d.ts, 1262, 11)) >iterator : symbol, Symbol(SymbolConstructor.iterator, Decl(lib.d.ts, 1236, 31)) >x : any, Symbol(x, Decl(symbolProperty16.ts, 1, 32)) } interface I { >I : I, Symbol(I, Decl(symbolProperty16.ts, 2, 1)) [Symbol.iterator]: { x }; >Symbol.iterator : symbol, Symbol(SymbolConstructor.iterator, Decl(lib.d.ts, 1236, 31)) >Symbol : SymbolConstructor, Symbol(Symbol, Decl(lib.d.ts, 1186, 52), Decl(lib.d.ts, 1262, 11)) >iterator : symbol, Symbol(SymbolConstructor.iterator, Decl(lib.d.ts, 1236, 31)) >x : any, Symbol(x, Decl(symbolProperty16.ts, 4, 24)) } declare function foo(i: I): I; >foo : { (i: I): I; (a: any): any; }, Symbol(foo, Decl(symbolProperty16.ts, 5, 1), Decl(symbolProperty16.ts, 7, 30)) >i : I, Symbol(i, Decl(symbolProperty16.ts, 7, 21)) >I : I, Symbol(I, Decl(symbolProperty16.ts, 2, 1)) >I : I, Symbol(I, Decl(symbolProperty16.ts, 2, 1)) declare function foo(a: any): any; >foo : { (i: I): I; (a: any): any; }, Symbol(foo, Decl(symbolProperty16.ts, 5, 1), Decl(symbolProperty16.ts, 7, 30)) >a : any, Symbol(a, Decl(symbolProperty16.ts, 8, 21)) declare function bar(i: C): C; >bar : { (i: C): C; (a: any): any; }, Symbol(bar, Decl(symbolProperty16.ts, 8, 34), Decl(symbolProperty16.ts, 10, 30)) >i : C, Symbol(i, Decl(symbolProperty16.ts, 10, 21)) >C : C, Symbol(C, Decl(symbolProperty16.ts, 0, 0)) >C : C, Symbol(C, Decl(symbolProperty16.ts, 0, 0)) declare function bar(a: any): any; >bar : { (i: C): C; (a: any): any; }, Symbol(bar, Decl(symbolProperty16.ts, 8, 34), Decl(symbolProperty16.ts, 10, 30)) >a : any, Symbol(a, Decl(symbolProperty16.ts, 11, 21)) foo(new C); >foo(new C) : any >foo : { (i: I): I; (a: any): any; }, Symbol(foo, Decl(symbolProperty16.ts, 5, 1), Decl(symbolProperty16.ts, 7, 30)) >new C : C >C : typeof C, Symbol(C, Decl(symbolProperty16.ts, 0, 0)) var i: I; >i : I, Symbol(i, Decl(symbolProperty16.ts, 14, 3)) >I : I, Symbol(I, Decl(symbolProperty16.ts, 2, 1)) bar(i); >bar(i) : any >bar : { (i: C): C; (a: any): any; }, Symbol(bar, Decl(symbolProperty16.ts, 8, 34), Decl(symbolProperty16.ts, 10, 30)) >i : I, Symbol(i, Decl(symbolProperty16.ts, 14, 3))