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
|
// Types
|
||||||
def("TSConstructorType").bases("TSType");
|
def("TSConstructorType").bases("TSType");
|
||||||
|
|
||||||
def("TSFunctionType").bases("TSType");
|
def("TSFunctionType")
|
||||||
|
.bases("TSSignature")
|
||||||
|
.build("typeParameters", "parameters", "typeAnnotation");
|
||||||
|
|
||||||
def("TSIntersectionType")
|
def("TSIntersectionType")
|
||||||
.bases("TSType")
|
.bases("TSType")
|
||||||
|
@ -169,10 +171,7 @@ module.exports = function(fork) {
|
||||||
.field("expression", def("Identifier"))
|
.field("expression", def("Identifier"))
|
||||||
.bases("Node");
|
.bases("Node");
|
||||||
|
|
||||||
def("TSTypeParameter")
|
def("TSTypeParameter").build("name").field("name", def("Identifier"));
|
||||||
.build("name")
|
|
||||||
.field("name", def("Identifier"))
|
|
||||||
|
|
||||||
def("TSParameterProperty")
|
def("TSParameterProperty").build("accessibility", "isReadonly", "parameters");
|
||||||
.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`] = `
|
exports[`functionOverloadsOnGenericArity1.ts 1`] = `
|
||||||
// overloading on arity not allowed
|
// overloading on arity not allowed
|
||||||
interface C {
|
interface C {
|
||||||
|
|
|
@ -0,0 +1,3 @@
|
||||||
|
interface i2 {
|
||||||
|
foo: (/**param help*/b: number) => string;
|
||||||
|
}
|
Loading…
Reference in New Issue