diff --git a/packages/babel-generator/src/printer.ts b/packages/babel-generator/src/printer.ts index 7f5cbc2baed8..262c400bbc63 100644 --- a/packages/babel-generator/src/printer.ts +++ b/packages/babel-generator/src/printer.ts @@ -1039,7 +1039,8 @@ class Printer { } else if ( type === COMMENT_TYPE.INNER && !(node.type === "ObjectExpression" && node.properties.length > 1) && - node.type !== "ClassBody" + node.type !== "ClassBody" && + node.type !== "TSInterfaceBody" ) { // class X { // /*:: a: number*/ diff --git a/packages/babel-generator/test/index.js b/packages/babel-generator/test/index.js index a3004e38bc83..3e66ff8ad3e1 100644 --- a/packages/babel-generator/test/index.js +++ b/packages/babel-generator/test/index.js @@ -481,7 +481,7 @@ describe("generation", function () { ast.comments[0].loc = null; ast.comments[1].loc = undefined; - expect(generate(ast).code).toBe("/*#__PURE__*/ /*#__PURE__*/"); + expect(generate(ast).code).toBe("/*#__PURE__*/\n/*#__PURE__*/"); }); it("leading comments without loc", () => {