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:
+19
@@ -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
@@ -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
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user