fix KT-5645: 'continue' inside 'do...while' statement works as goto to the beginning of the loop (not checking loop condition)

#KT-5645 Fixed
This commit is contained in:
Michael Nedzelsky
2014-08-26 16:47:22 +04:00
committed by Svetlana Isakova
parent 3d7c22f242
commit 25a0854dbd
7 changed files with 60 additions and 6 deletions
@@ -0,0 +1,21 @@
fun box(): String {
var i = 0
do {
if (i++ > 100) break;
continue;
} while(false)
if (i != 1) return "Fail 1, expected 1, but $i"
i = 0
do {
if (i++ > 100) break;
continue;
} while(i<10)
if (i != 10) return "Fail 2, expected 10, but $i"
i = 0
do continue while(i++<10)
if (i != 11) return "Fail 3, expected 11, but $i"
return "OK"
}