TypeScript/tests/baselines/reference/declFileTypeAnnotationVisibilityErrorAccessors.js
2014-11-10 18:10:00 -08:00

262 lines
6.7 KiB
TypeScript

//// [declFileTypeAnnotationVisibilityErrorAccessors.ts]
module m {
class private1 {
}
export class public1 {
}
module m2 {
export class public2 {
}
}
export class c {
// getter with annotation
get foo1(): private1 {
return;
}
// getter without annotation
get foo2() {
return new private1();
}
// setter with annotation
set foo3(param: private1) {
}
// Both - getter without annotation, setter with annotation
get foo4() {
return new private1();
}
set foo4(param: private1) {
}
// Both - with annotation
get foo5(): private1 {
return;
}
set foo5(param: private1) {
}
// getter with annotation
get foo11(): public1 {
return;
}
// getter without annotation
get foo12() {
return new public1();
}
// setter with annotation
set foo13(param: public1) {
}
// Both - getter without annotation, setter with annotation
get foo14() {
return new public1();
}
set foo14(param: public1) {
}
// Both - with annotation
get foo15(): public1 {
return;
}
set foo15(param: public1) {
}
// getter with annotation
get foo111(): m2.public2 {
return;
}
// getter without annotation
get foo112() {
return new m2.public2();
}
// setter with annotation
set foo113(param: m2.public2) {
}
// Both - getter without annotation, setter with annotation
get foo114() {
return new m2.public2();
}
set foo114(param: m2.public2) {
}
// Both - with annotation
get foo115(): m2.public2 {
return;
}
set foo115(param: m2.public2) {
}
}
}
//// [declFileTypeAnnotationVisibilityErrorAccessors.js]
var m;
(function (m) {
var private1 = (function () {
function private1() {
}
return private1;
})();
var public1 = (function () {
function public1() {
}
return public1;
})();
m.public1 = public1;
var m2;
(function (m2) {
var public2 = (function () {
function public2() {
}
return public2;
})();
m2.public2 = public2;
})(m2 || (m2 = {}));
var c = (function () {
function c() {
}
Object.defineProperty(c.prototype, "foo1", {
// getter with annotation
get: function () {
return;
},
enumerable: true,
configurable: true
});
Object.defineProperty(c.prototype, "foo2", {
// getter without annotation
get: function () {
return new private1();
},
enumerable: true,
configurable: true
});
Object.defineProperty(c.prototype, "foo3", {
// setter with annotation
set: function (param) {
},
enumerable: true,
configurable: true
});
Object.defineProperty(c.prototype, "foo4", {
// Both - getter without annotation, setter with annotation
get: function () {
return new private1();
},
set: function (param) {
},
enumerable: true,
configurable: true
});
Object.defineProperty(c.prototype, "foo5", {
// Both - with annotation
get: function () {
return;
},
set: function (param) {
},
enumerable: true,
configurable: true
});
Object.defineProperty(c.prototype, "foo11", {
// getter with annotation
get: function () {
return;
},
enumerable: true,
configurable: true
});
Object.defineProperty(c.prototype, "foo12", {
// getter without annotation
get: function () {
return new public1();
},
enumerable: true,
configurable: true
});
Object.defineProperty(c.prototype, "foo13", {
// setter with annotation
set: function (param) {
},
enumerable: true,
configurable: true
});
Object.defineProperty(c.prototype, "foo14", {
// Both - getter without annotation, setter with annotation
get: function () {
return new public1();
},
set: function (param) {
},
enumerable: true,
configurable: true
});
Object.defineProperty(c.prototype, "foo15", {
// Both - with annotation
get: function () {
return;
},
set: function (param) {
},
enumerable: true,
configurable: true
});
Object.defineProperty(c.prototype, "foo111", {
// getter with annotation
get: function () {
return;
},
enumerable: true,
configurable: true
});
Object.defineProperty(c.prototype, "foo112", {
// getter without annotation
get: function () {
return new m2.public2();
},
enumerable: true,
configurable: true
});
Object.defineProperty(c.prototype, "foo113", {
// setter with annotation
set: function (param) {
},
enumerable: true,
configurable: true
});
Object.defineProperty(c.prototype, "foo114", {
// Both - getter without annotation, setter with annotation
get: function () {
return new m2.public2();
},
set: function (param) {
},
enumerable: true,
configurable: true
});
Object.defineProperty(c.prototype, "foo115", {
// Both - with annotation
get: function () {
return;
},
set: function (param) {
},
enumerable: true,
configurable: true
});
return c;
})();
m.c = c;
})(m || (m = {}));