diff --git a/packages/babel-generator/src/printer.ts b/packages/babel-generator/src/printer.ts index 6bbfdeb42356..b88980fde5d9 100644 --- a/packages/babel-generator/src/printer.ts +++ b/packages/babel-generator/src/printer.ts @@ -805,6 +805,8 @@ class Printer { } else if (!this._noLineTerminator) { val = `//${comment.value}\n`; maybeNewline = true; + } else { + val = `/*${comment.value}*/`; } // Avoid creating //* comments diff --git a/packages/babel-generator/test/fixtures/regression/comments-with-_noLineTerminator/input.js b/packages/babel-generator/test/fixtures/regression/comments-with-_noLineTerminator/input.js new file mode 100644 index 000000000000..900876519c25 --- /dev/null +++ b/packages/babel-generator/test/fixtures/regression/comments-with-_noLineTerminator/input.js @@ -0,0 +1,10 @@ +const test = (): { + // test + foo: string; +} => { + return { + foo: "bar" + }; +}; + +export default test; diff --git a/packages/babel-generator/test/fixtures/regression/comments-with-_noLineTerminator/options.json b/packages/babel-generator/test/fixtures/regression/comments-with-_noLineTerminator/options.json new file mode 100644 index 000000000000..dbe2bc16e10b --- /dev/null +++ b/packages/babel-generator/test/fixtures/regression/comments-with-_noLineTerminator/options.json @@ -0,0 +1 @@ +{ "plugins": ["typescript"] } diff --git a/packages/babel-generator/test/fixtures/regression/comments-with-_noLineTerminator/output.js b/packages/babel-generator/test/fixtures/regression/comments-with-_noLineTerminator/output.js new file mode 100644 index 000000000000..8a370e8fae05 --- /dev/null +++ b/packages/babel-generator/test/fixtures/regression/comments-with-_noLineTerminator/output.js @@ -0,0 +1,10 @@ +const test = (): { + // test + foo: string; +} => { + return { + foo: "bar" + }; +}; + +export default test; \ No newline at end of file