From f5ad86c5c624326d4280ba6ac04b886c57f278da Mon Sep 17 00:00:00 2001 From: Ethan Han Date: Mon, 18 Sep 2017 03:22:05 +0900 Subject: [PATCH] Fix newlines before the update suffix operator in babel-generator (#6259) --- packages/babel-generator/src/generators/expressions.js | 2 ++ .../test/fixtures/types/UpdateExpression/actual.js | 1 + .../test/fixtures/types/UpdateExpression/expected.js | 3 ++- 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/babel-generator/src/generators/expressions.js b/packages/babel-generator/src/generators/expressions.js index 553b7da970..cc95abd222 100644 --- a/packages/babel-generator/src/generators/expressions.js +++ b/packages/babel-generator/src/generators/expressions.js @@ -33,7 +33,9 @@ export function UpdateExpression(node: Object) { this.token(node.operator); this.print(node.argument, node); } else { + this.startTerminatorless(true); this.print(node.argument, node); + this.endTerminatorless(); this.token(node.operator); } } diff --git a/packages/babel-generator/test/fixtures/types/UpdateExpression/actual.js b/packages/babel-generator/test/fixtures/types/UpdateExpression/actual.js index 0aba7be1a0..f669c83ccf 100644 --- a/packages/babel-generator/test/fixtures/types/UpdateExpression/actual.js +++ b/packages/babel-generator/test/fixtures/types/UpdateExpression/actual.js @@ -1,3 +1,4 @@ ++i; i++; (foo++).test(); +obj.foo/*comment*/++; diff --git a/packages/babel-generator/test/fixtures/types/UpdateExpression/expected.js b/packages/babel-generator/test/fixtures/types/UpdateExpression/expected.js index 314b6664f9..b3776af59c 100644 --- a/packages/babel-generator/test/fixtures/types/UpdateExpression/expected.js +++ b/packages/babel-generator/test/fixtures/types/UpdateExpression/expected.js @@ -1,3 +1,4 @@ ++i; i++; -(foo++).test(); \ No newline at end of file +(foo++).test(); +obj.foo /*comment*/++;