KT-17379: Fix J2K removal of parentheses in multiline expressions

When there is multiline polyadic expression with some operators
J2K should keep surrounding parentheses, otherwise
operators will be dangling due resolved to prefix variant

 #KT-17379 fixed
This commit is contained in:
Dimach
2017-07-30 04:49:55 +03:00
committed by Simon Ogorodnik
parent 0920b2574c
commit f0035a7be0
11 changed files with 147 additions and 53 deletions
+19
View File
@@ -0,0 +1,19 @@
//file
package demo;
class Test {
void test() {
int a = 0;
int b = 1;
int c = 2;
int d = 4;
int y = a // polyadic expression case
+ b // x2
+ c // x3
+ d; // x4
int z = a // binary expression case
+ b; // x4
int j = b +
c;
}
}
+20
View File
@@ -0,0 +1,20 @@
package demo
internal class Test {
fun test() {
val a = 0
val b = 1
val c = 2
val d = 4
val y = (a // polyadic expression case
+ b // x2
+ c // x3
+ d) // x4
val z = (a // binary expression case
+ b) // x4
val j = b + c
}
}