Support or, and, xor and etc in ConstantExpressionEvaluator
This commit is contained in:
@@ -0,0 +1,11 @@
|
||||
package test
|
||||
|
||||
annotation class Ann(
|
||||
val b1: Boolean,
|
||||
val b2: Boolean,
|
||||
val b3: Boolean
|
||||
)
|
||||
|
||||
Ann(true and false, false or true, true xor false) class MyClass
|
||||
|
||||
// EXPECTED: Ann[b1 = false: jet.Boolean, b2 = true: jet.Boolean, b3 = true: jet.Boolean]
|
||||
@@ -0,0 +1,13 @@
|
||||
package test
|
||||
|
||||
annotation class Ann(p1: Int,
|
||||
p2: Short,
|
||||
p3: Byte,
|
||||
p4: Int,
|
||||
p5: Int,
|
||||
p6: Int
|
||||
)
|
||||
|
||||
Ann(1 or 1, 1 and 1, 1 xor 1, 1 shl 1, 1 shr 1, 1 ushr 1) class MyClass
|
||||
|
||||
// EXPECTED: Ann[p1 = 1.toInt(): jet.Int, p2 = 1.toShort(): jet.Short, p3 = 0.toByte(): jet.Byte, p4 = 2.toInt(): jet.Int, p5 = 0.toInt(): jet.Int, p6 = 0.toInt(): jet.Int]
|
||||
Reference in New Issue
Block a user