Skip to content

Commit 06e6c57

Browse files
authored
fix(dts-generator): in function typedefs, parse types properly (#508)
1 parent 095bae6 commit 06e6c57

File tree

2 files changed

+2
-13
lines changed

2 files changed

+2
-13
lines changed

packages/dts-generator/src/phases/json-fixer.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -647,9 +647,7 @@ function parseTypeExpressions(symbols: ConcreteSymbol[]) {
647647
visitAnythingWithAType(typedef.returnValue);
648648
}
649649
if (typedef.parameters) {
650-
typedef.parameters.forEach((param) => {
651-
visitAnythingWithAType(param);
652-
});
650+
typedef.parameters.forEach(visitParam);
653651
}
654652
}
655653

packages/dts-generator/src/phases/json-to-ast.ts

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1840,16 +1840,7 @@ function buildTypedef(ui5Typedef: TypedefSymbol): TypeAliasDeclaration {
18401840
} else if (ui5Typedef.returnValue || _.isArray(ui5Typedef.parameters)) {
18411841
type = {
18421842
kind: "FunctionType",
1843-
parameters: _.map(
1844-
ui5Typedef.parameters,
1845-
(param) =>
1846-
({
1847-
kind: "Parameter",
1848-
name: param.name,
1849-
type: param.type,
1850-
// TODO how to represent parameter documentation?
1851-
}) as Parameter,
1852-
),
1843+
parameters: _.map(ui5Typedef.parameters, buildParameter),
18531844
};
18541845
if (ui5Typedef.returnValue) {
18551846
type.type = ui5Typedef.returnValue.type; // NOTE: this .type is always an object in the debugger

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy