Support string templates in ConstantExpressionEvaluator

This commit is contained in:
Natalia Ukhorskaya
2013-11-07 18:59:16 +04:00
parent c56c2263f0
commit 50d29e0526
8 changed files with 261 additions and 2 deletions
@@ -0,0 +1,7 @@
package test
annotation class Ann(val s1: String)
Ann(s1 = "\$ab") class MyClass
// EXPECTED: Ann[s1 = "$ab": jet.String]
@@ -0,0 +1,7 @@
package test
annotation class Ann(val s1: String)
Ann(s1 = """a""" + "b") class MyClass
// EXPECTED: Ann[s1 = "ab": jet.String]
@@ -0,0 +1,7 @@
package test
annotation class Ann(val s1: String)
Ann(s1 = "a" + 1) class MyClass
// EXPECTED: Ann[s1 = "a1": jet.String]
@@ -0,0 +1,19 @@
package test
annotation class Ann(
val s1: String,
val s2: String,
val s3: String,
val s4: String
)
val i = 1
Ann(
s1 = "a$i",
s2 = "a$i b",
s3 = "$i",
s4 = "a${i}a$i"
) class MyClass
// EXPECTED: Ann[s1 = "a1": jet.String, s2 = "a1 b": jet.String, s3 = "1": jet.String, s4 = "a1a1": jet.String]
@@ -0,0 +1,9 @@
package test
annotation class Ann(val s1: String, val s2: String)
val i = 1
Ann(s1 = "a" + "b", s2 = "a" + "a$i") class MyClass
// EXPECTED: Ann[s1 = "ab": jet.String, s2 = "aa1": jet.String]