Fix for KT-5995: Labeled val causes an exception from the back-end

#KT-5995 Fixed
This commit is contained in:
Michael Bogdanov
2014-10-11 14:51:20 +04:00
parent 860544d299
commit 9d72036ba5
4 changed files with 51 additions and 2 deletions
@@ -0,0 +1,16 @@
data class A(val a: Int, val b: Int)
fun box() : String
{
@a val x = 1
@b fun a() = 2
@c val (z, z2) = A(1, 2)
if (x != 1) return "fail 1"
if (a() != 2) return "fail 2"
if (z != 1 || z2 != 2) return "fail 3"
return "OK"
}
@@ -0,0 +1,16 @@
data class A(val a: Int, val b: Int)
fun box() : String
{
(@a val x = 1)
(@b fun a() = 2)
(@c val (z, z2) = A(1, 2))
if (x != 1) return "fail 1"
if (a() != 2) return "fail 2"
if (z != 1 || z2 != 2) return "fail 3"
return "OK"
}