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