diff --git a/src/Converter.js b/src/Converter.js index ecea381..61dbd92 100644 --- a/src/Converter.js +++ b/src/Converter.js @@ -72,6 +72,10 @@ export default class Converter { let lastNode6 = ast6.body[ast6.body.length - 1]; for (let node6 of ast6.body) { + if (node6 !== lastNode6) { + node6.trailingComments = []; + } + if (['ExportNamedDeclaration', 'ExportDefaultDeclaration'].includes(node6.type)) { let exportNode = node6; node6 = exportNode.declaration; @@ -79,10 +83,6 @@ export default class Converter { node6.trailingComments = exportNode.trailingComments; } - if (node6 !== lastNode6) { - node6.trailingComments = []; - } - switch (node6.type) { case 'ClassDeclaration': let node5 = new FunctionDeclarationNode(node6.id.name); @@ -95,7 +95,6 @@ export default class Converter { default: if (node6.params) node6.params = []; if (node6.defaults) node6.defaults = []; - node6.trailingComments = []; ast5.body.push(node6); break; } diff --git a/test/expect/sample.js b/test/expect/sample.js index 0412dc3..d30d99e 100644 --- a/test/expect/sample.js +++ b/test/expect/sample.js @@ -71,4 +71,6 @@ var myVar = 100; * this is myMember. * @type {number} */ -window.myMember = 100; +window.myMember = 100; /** + * @typedef {number|string} TypeX + */ diff --git a/test/fixture/sample.js b/test/fixture/sample.js index 078f3ae..54e8122 100644 --- a/test/fixture/sample.js +++ b/test/fixture/sample.js @@ -99,3 +99,7 @@ export var myVar = 100; * @type {number} */ window.myMember = 100; + +/** + * @typedef {number|string} TypeX + */