fix(TypeScript): define TSFunctionType AST node (#1529)

- fixes printing of comments inside function type node
master
Igor Oleinikov 2017-05-05 22:14:12 -07:00 committed by Christopher Chedeau
parent bb232d48a3
commit f51822c16d
3 changed files with 19 additions and 6 deletions

View File

@ -62,7 +62,9 @@ module.exports = function(fork) {
// Types
def("TSConstructorType").bases("TSType");
def("TSFunctionType").bases("TSType");
def("TSFunctionType")
.bases("TSSignature")
.build("typeParameters", "parameters", "typeAnnotation");
def("TSIntersectionType")
.bases("TSType")
@ -169,10 +171,7 @@ module.exports = function(fork) {
.field("expression", def("Identifier"))
.bases("Node");
def("TSTypeParameter")
.build("name")
.field("name", def("Identifier"))
def("TSTypeParameter").build("name").field("name", def("Identifier"));
def("TSParameterProperty")
.build("accessibility", "isReadonly", "parameters")
def("TSParameterProperty").build("accessibility", "isReadonly", "parameters");
};

View File

@ -7,6 +7,17 @@ var results = number[];
`;
exports[`commentsInterface.ts 1`] = `
interface i2 {
foo: (/**param help*/b: number) => string;
}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
interface i2 {
foo: (/**param help*/ b: number) => string
}
`;
exports[`functionOverloadsOnGenericArity1.ts 1`] = `
// overloading on arity not allowed
interface C {

View File

@ -0,0 +1,3 @@
interface i2 {
foo: (/**param help*/b: number) => string;
}