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
+40 -19
View File
@@ -1,26 +1,47 @@
object A {
@JvmStatic
fun main(args: Array<String>) {
val ANDAND = true
val ANDAND = (true
&& true
&& true
val OROR = true
&& true)
val OROR = (true
|| true
|| true
val PLUS = 1
+2
+3
val MINUS = 1
-2
-3
val ASTERISK = 1 * 2 * 3
val DIV = 1 / 2 / 3
val PERC = 1 % 2 % 3
val GTGT = 1 shl 2 shl 3
val LTLT = 1 shr 2 shr 3
val XOR = 1 xor 2 xor 3
val AND = 1 and 2 and 3
val OR = 1 % 2 % 3
val GTGTGT = 1 ushr 2 ushr 3
|| true)
val PLUS = (1
+ 2
+ 3)
val MINUS = (1
- 2
- 3)
val ASTERISK = (1
* 2
* 3)
val DIV = (1
/ 2
/ 3)
val PERC = (1
% 2
% 3)
val GTGT = (1
shl 2
shl 3)
val LTLT = (1
shr 2
shr 3)
val XOR = (1
xor 2
xor 3)
val AND = (1
and 2
and 3)
val OR = (1
% 2
% 3)
val GTGTGT = (1
ushr 2
ushr 3)
}
}