203 lines
3.9 KiB
TypeScript
203 lines
3.9 KiB
TypeScript
//// [complicatedPrivacy.ts]
|
|
module m1 {
|
|
export module m2 {
|
|
|
|
|
|
export function f1(c1: C1) {
|
|
}
|
|
export function f2(c2: C2) {
|
|
}
|
|
|
|
export class C2 implements m3.i3 {
|
|
public get p1(arg) {
|
|
return new C1();
|
|
}
|
|
|
|
public set p1(arg1: C1) {
|
|
}
|
|
|
|
public f55() {
|
|
return "Hello world";
|
|
}
|
|
}
|
|
}
|
|
|
|
export function f2(arg1: { x?: C1, y: number }) {
|
|
}
|
|
|
|
export function f3(): {
|
|
(a: number) : C1;
|
|
} {
|
|
return null;
|
|
}
|
|
|
|
export function f4(arg1:
|
|
{
|
|
[number]: C1; // Used to be indexer, now it is a computed property
|
|
}) {
|
|
}
|
|
|
|
|
|
export function f5(arg2: {
|
|
new (arg1: C1) : C1
|
|
}) {
|
|
}
|
|
module m3 {
|
|
function f2(f1: C1) {
|
|
}
|
|
|
|
export interface i3 {
|
|
f55(): string;
|
|
}
|
|
}
|
|
|
|
class C1 {
|
|
}
|
|
|
|
interface i {
|
|
x: number;
|
|
}
|
|
|
|
export class C5 implements i {
|
|
public x: number;
|
|
}
|
|
|
|
export var v2: C1[];
|
|
}
|
|
|
|
class C2 {
|
|
}
|
|
|
|
module m2 {
|
|
export module m3 {
|
|
|
|
export class c_pr implements mglo5.i5, mglo5.i6 {
|
|
f1() {
|
|
return "Hello";
|
|
}
|
|
}
|
|
|
|
module m4 {
|
|
class C {
|
|
}
|
|
module m5 {
|
|
|
|
export module m6 {
|
|
function f1() {
|
|
return new C();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
}
|
|
}
|
|
|
|
module mglo5 {
|
|
export interface i5 {
|
|
f1(): string;
|
|
}
|
|
|
|
interface i6 {
|
|
f6(): number;
|
|
}
|
|
}
|
|
|
|
|
|
//// [complicatedPrivacy.js]
|
|
var m1;
|
|
(function (m1) {
|
|
var m2;
|
|
(function (m2) {
|
|
function f1(c1) {
|
|
}
|
|
m2.f1 = f1;
|
|
function f2(c2) {
|
|
}
|
|
m2.f2 = f2;
|
|
var C2 = (function () {
|
|
function C2() {
|
|
}
|
|
Object.defineProperty(C2.prototype, "p1", {
|
|
get: function (arg) {
|
|
return new C1();
|
|
},
|
|
set: function (arg1) {
|
|
},
|
|
enumerable: true,
|
|
configurable: true
|
|
});
|
|
C2.prototype.f55 = function () {
|
|
return "Hello world";
|
|
};
|
|
return C2;
|
|
}());
|
|
m2.C2 = C2;
|
|
})(m2 = m1.m2 || (m1.m2 = {}));
|
|
function f2(arg1) {
|
|
}
|
|
m1.f2 = f2;
|
|
function f3() {
|
|
return null;
|
|
}
|
|
m1.f3 = f3;
|
|
function f4(arg1) {
|
|
}
|
|
m1.f4 = f4;
|
|
function f5(arg2) {
|
|
}
|
|
m1.f5 = f5;
|
|
var m3;
|
|
(function (m3) {
|
|
function f2(f1) {
|
|
}
|
|
})(m3 || (m3 = {}));
|
|
var C1 = (function () {
|
|
function C1() {
|
|
}
|
|
return C1;
|
|
}());
|
|
var C5 = (function () {
|
|
function C5() {
|
|
}
|
|
return C5;
|
|
}());
|
|
m1.C5 = C5;
|
|
})(m1 || (m1 = {}));
|
|
var C2 = (function () {
|
|
function C2() {
|
|
}
|
|
return C2;
|
|
}());
|
|
var m2;
|
|
(function (m2) {
|
|
var m3;
|
|
(function (m3) {
|
|
var c_pr = (function () {
|
|
function c_pr() {
|
|
}
|
|
c_pr.prototype.f1 = function () {
|
|
return "Hello";
|
|
};
|
|
return c_pr;
|
|
}());
|
|
m3.c_pr = c_pr;
|
|
var m4;
|
|
(function (m4) {
|
|
var C = (function () {
|
|
function C() {
|
|
}
|
|
return C;
|
|
}());
|
|
var m5;
|
|
(function (m5) {
|
|
var m6;
|
|
(function (m6) {
|
|
function f1() {
|
|
return new C();
|
|
}
|
|
})(m6 = m5.m6 || (m5.m6 = {}));
|
|
})(m5 || (m5 = {}));
|
|
})(m4 || (m4 = {}));
|
|
})(m3 = m2.m3 || (m2.m3 = {}));
|
|
})(m2 || (m2 = {}));
|