2014-07-13 01:04:16 +02:00
|
|
|
//// [privacyCheckAnonymousFunctionParameter2.ts]
|
|
|
|
export var x = 1; // Makes this an external module
|
|
|
|
interface Iterator<T> { x: T }
|
|
|
|
|
|
|
|
module Q {
|
|
|
|
export function foo<T>(x: (a: Iterator<T>) => number) {
|
|
|
|
return x;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
module Q {
|
|
|
|
function bar() {
|
|
|
|
foo(null);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
//// [privacyCheckAnonymousFunctionParameter2.js]
|
|
|
|
define(["require", "exports"], function (require, exports) {
|
2014-08-15 22:18:54 +02:00
|
|
|
exports.x = 1; // Makes this an external module
|
2014-07-13 01:04:16 +02:00
|
|
|
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 = {}));
|
|
|
|
});
|
2014-08-07 23:47:49 +02:00
|
|
|
|
|
|
|
|
|
|
|
//// [privacyCheckAnonymousFunctionParameter2.d.ts]
|
|
|
|
export declare var x: number;
|