Add test for getters and setters

This commit is contained in:
Mohamed Hegazy 2014-12-01 13:20:56 -08:00
parent da588aa4bc
commit 0f6574e7e6
3 changed files with 81 additions and 1 deletions

View file

@ -56,7 +56,18 @@ module schema {
return undefined;
}
}
module schema {
export class T {
get createValidator9(): <T>(data: T) => T {
return undefined;
}
set createValidator10(v: <T>(data: T) => T) {
}
}
}
//// [isDeclarationVisibleNodeKinds.js]
// Function types
@ -123,6 +134,28 @@ var schema;
}
_schema.createValidator8 = createValidator8;
})(schema || (schema = {}));
var schema;
(function (schema) {
var T = (function () {
function T() {
}
Object.defineProperty(T.prototype, "createValidator9", {
get: function () {
return undefined;
},
enumerable: true,
configurable: true
});
Object.defineProperty(T.prototype, "createValidator10", {
set: function (v) {
},
enumerable: true,
configurable: true
});
return T;
})();
schema.T = T;
})(schema || (schema = {}));
//// [isDeclarationVisibleNodeKinds.d.ts]
@ -158,3 +191,9 @@ declare module schema {
<T>(data: T): T;
}>;
}
declare module schema {
class T {
createValidator9: <T>(data: T) => T;
createValidator10: <T>(data: T) => T;
}
}

View file

@ -138,3 +138,31 @@ module schema {
}
}
module schema {
>schema : typeof schema
export class T {
>T : T
get createValidator9(): <T>(data: T) => T {
>createValidator9 : <T>(data: T) => T
>T : T
>data : T
>T : T
>T : T
return undefined;
>undefined : undefined
}
set createValidator10(v: <T>(data: T) => T) {
>createValidator10 : <T>(data: T) => T
>v : <T>(data: T) => T
>T : T
>data : T
>T : T
>T : T
}
}
}

View file

@ -1,4 +1,5 @@
// @declaration: true
// @target: es5
// Function types
module schema {
@ -56,3 +57,15 @@ module schema {
return undefined;
}
}
module schema {
export class T {
get createValidator9(): <T>(data: T) => T {
return undefined;
}
set createValidator10(v: <T>(data: T) => T) {
}
}
}