fix(TypeScript): define TSFunctionType AST node (#1529)
- fixes printing of comments inside function type nodemaster
parent
bb232d48a3
commit
f51822c16d
|
@ -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");
|
||||
};
|
||||
|
|
|
@ -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 {
|
||||
|
|
|
@ -0,0 +1,3 @@
|
|||
interface i2 {
|
||||
foo: (/**param help*/b: number) => string;
|
||||
}
|
Loading…
Reference in New Issue