=== tests/cases/compiler/privacyCheckAnonymousFunctionParameter.ts === export var x = 1; // Makes this an external module >x : number, Symbol(x, Decl(privacyCheckAnonymousFunctionParameter.ts, 0, 10)) >1 : number interface Iterator { >Iterator : Iterator, Symbol(Iterator, Decl(privacyCheckAnonymousFunctionParameter.ts, 0, 17)) >T : T, Symbol(T, Decl(privacyCheckAnonymousFunctionParameter.ts, 1, 19)) } module Query { >Query : typeof Query, Symbol(Query, Decl(privacyCheckAnonymousFunctionParameter.ts, 2, 1)) export function fromDoWhile(doWhile: (test: Iterator) => boolean): Iterator { >fromDoWhile : (doWhile: (test: Iterator) => boolean) => Iterator, Symbol(fromDoWhile, Decl(privacyCheckAnonymousFunctionParameter.ts, 4, 14)) >T : T, Symbol(T, Decl(privacyCheckAnonymousFunctionParameter.ts, 5, 32)) >doWhile : (test: Iterator) => boolean, Symbol(doWhile, Decl(privacyCheckAnonymousFunctionParameter.ts, 5, 35)) >test : Iterator, Symbol(test, Decl(privacyCheckAnonymousFunctionParameter.ts, 5, 45)) >Iterator : Iterator, Symbol(Iterator, Decl(privacyCheckAnonymousFunctionParameter.ts, 0, 17)) >T : T, Symbol(T, Decl(privacyCheckAnonymousFunctionParameter.ts, 5, 32)) >Iterator : Iterator, Symbol(Iterator, Decl(privacyCheckAnonymousFunctionParameter.ts, 0, 17)) >T : T, Symbol(T, Decl(privacyCheckAnonymousFunctionParameter.ts, 5, 32)) return null; >null : null } function fromOrderBy() { >fromOrderBy : () => Iterator<{}>, Symbol(fromOrderBy, Decl(privacyCheckAnonymousFunctionParameter.ts, 7, 5)) return fromDoWhile(test => { >fromDoWhile(test => { return true; }) : Iterator<{}> >fromDoWhile : (doWhile: (test: Iterator) => boolean) => Iterator, Symbol(fromDoWhile, Decl(privacyCheckAnonymousFunctionParameter.ts, 4, 14)) >test => { return true; } : (test: Iterator<{}>) => boolean >test : Iterator<{}>, Symbol(test, Decl(privacyCheckAnonymousFunctionParameter.ts, 10, 27)) return true; >true : boolean }); } }