//// [privacyCheckAnonymousFunctionParameter2.ts] export var x = 1; // Makes this an external module interface Iterator { x: T } module Q { export function foo(x: (a: Iterator) => number) { return x; } } module Q { function bar() { foo(null); } } //// [privacyCheckAnonymousFunctionParameter2.js] define(["require", "exports"], function (require, exports) { exports.x = 1; // Makes this an external module var Q; (function (Q) { function foo(x) { return x; } Q.foo = foo; })(Q || (Q = {})); var Q; (function (Q) { function bar() { Q.foo(null); } })(Q || (Q = {})); }); //// [privacyCheckAnonymousFunctionParameter2.d.ts] export declare var x: number;