Skip to content
This repository was archived by the owner on Jan 19, 2019. It is now read-only.

Commit fc1e6bb

Browse files
weirdpatternnzakas
authored andcommitted
Fix: Parameter with assignation provide type annotations (fixes #146) (#147)
* Fix: Parameter with assignation provide type annotations (fixes #146) * Adding support for rest arguments
1 parent e5f378f commit fc1e6bb

File tree

3 files changed

+913
-3
lines changed

3 files changed

+913
-3
lines changed

lib/ast-converter.js

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1426,16 +1426,18 @@ module.exports = function(ast, extra) {
14261426
break;
14271427

14281428
case SyntaxKind.Parameter:
1429-
1429+
var parameter;
14301430
if (node.dotDotDotToken) {
1431+
parameter = convertChild(node.name);
14311432
assign(result, {
14321433
type: "RestElement",
1433-
argument: convertChild(node.name)
1434+
argument: parameter
14341435
});
14351436
} else if (node.initializer) {
1437+
parameter = convertChild(node.name);
14361438
assign(result, {
14371439
type: "AssignmentPattern",
1438-
left: convertChild(node.name),
1440+
left: parameter,
14391441
right: convertChild(node.initializer)
14401442
});
14411443
} else {
@@ -1446,6 +1448,12 @@ module.exports = function(ast, extra) {
14461448
return convertedParameter;
14471449
}
14481450

1451+
if (node.type) {
1452+
assign(parameter, {
1453+
typeAnnotation: convertTypeAnnotation(node.type)
1454+
});
1455+
}
1456+
14491457
break;
14501458

14511459
// Classes

0 commit comments

Comments
 (0)