Skip to content

Commit e2301db

Browse files
weirdpatternsoda0289
authored andcommitted
Fix: Parameter with assignation provide type annotations (fixes eslint#146) (eslint#147)
* Fix: Parameter with assignation provide type annotations (fixes eslint#146) * Adding support for rest arguments
1 parent 130e345 commit e2301db

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)