File tree Expand file tree Collapse file tree 5 files changed +29
-36
lines changed 
plugins/kotlin/testData/results/pkg Expand file tree Collapse file tree 5 files changed +29
-36
lines changed Original file line number Diff line number Diff line change @@ -22,7 +22,7 @@ public class TestForRange {
2222         while (true) {
2323            System.out.println(i);// 18
2424            if (i == var2) {// 17
25-                break; 
25+                break
2626            }
2727
2828            i += 2;
@@ -40,7 +40,7 @@ public class TestForRange {
4040            while (true) {
4141               System.out.println(i);// 24
4242               if (i == var3) {// 23
43-                   break; 
43+                   break
4444               }
4545
4646               i += x;
@@ -62,7 +62,7 @@ public class TestForRange {
6262         while (true) {
6363            System.out.println(i);// 36
6464            if (i == var2) {// 35
65-                break; 
65+                break
6666            }
6767
6868            i -= 2;
@@ -81,7 +81,7 @@ public class TestForRange {
8181            while (true) {
8282               System.out.println(i);// 42
8383               if (i == var4) {// 41
84-                   break; 
84+                   break
8585               }
8686
8787               i += var2;
@@ -105,7 +105,7 @@ public class TestForRange {
105105         while (true) {
106106            System.out.println(i);// 54
107107            if (i == var3) {// 53
108-                break; 
108+                break
109109            }
110110
111111            i += var4;
@@ -122,7 +122,7 @@ public class TestForRange {
122122         while (true) {
123123            System.out.println(i);// 60
124124            if (i == var4) {// 59
125-                break; 
125+                break
126126            }
127127
128128            i += var5;
@@ -136,7 +136,7 @@ public class TestForRange {
136136         while (true) {
137137            System.out.println(i);// 66
138138            if (i == y) {// 65
139-                break; 
139+                break
140140            }
141141
142142            i++;
@@ -151,7 +151,7 @@ public class TestForRange {
151151         while (true) {
152152            System.out.println(i);// 72
153153            if (i == var4) {// 71
154-                break; 
154+                break
155155            }
156156
157157            i += 2;
@@ -169,7 +169,7 @@ public class TestForRange {
169169            while (true) {
170170               System.out.println(i);// 78
171171               if (i == var5) {// 77
172-                   break; 
172+                   break
173173               }
174174
175175               i += z;
Original file line number Diff line number Diff line change @@ -2,10 +2,10 @@ package pkg
22
33public class TestLabeledJumps {
44   public fun testContinue(tester: (Int) -> Boolean) {
5-       label35 @ for (i: Int in 1..100) {// 5
5+       label36 @ for (i: Int in 1..100) {// 5
66         for (j: Int in 1..100) {// 6
77            if (tester.invoke(j) as java.lang.Boolean) {// 7
8-                continue label24; 
8+                continue@label36 
99            }
1010
1111            System.out.println("$j $i");// 11
@@ -16,10 +16,10 @@ public class TestLabeledJumps {
1616   }// 16
1717
1818   public fun testBreak(tester: (Int) -> Boolean) {
19-       label32 @ for (i: Int in 1..100) {// 19
20-          for (var  j: Int = 1; j < 101; j++ ) {// 20
19+       label33 @ for (i: Int in 1..100) {// 19
20+          for (j: Int in 1..100 ) {// 20
2121            if (tester.invoke(j) as java.lang.Boolean) {// 21
22-                break label22; 
22+                break@label33 
2323            }
2424
2525            System.out.println("$j $i");// 25
@@ -90,12 +90,8 @@ class 'pkg/TestLabeledJumps' {
9090      a      18
9191      e      19
9292      f      19
93-       10      19
9493      11      19
9594      12      19
96-       13      19
97-       14      19
98-       15      19
9995      16      20
10096      17      20
10197      18      20
@@ -128,9 +124,6 @@ class 'pkg/TestLabeledJumps' {
128124      37      24
129125      38      24
130126      39      24
131-       3a      19
132-       3b      19
133-       3c      19
134127      46      28
135128      47      28
136129      48      28
Original file line number Diff line number Diff line change @@ -16,7 +16,7 @@ public class TestTailrecFunctions {
1616   }
1717
1818   public tailrec fun testFinally() {
19-       label12:  {
19+       run label18@ {
2020         try {
2121            ;
2222         } catch (var2: java.lang.Throwable) {
@@ -45,12 +45,12 @@ public class TestTailrecFunctions {
4545   }// 31
4646
4747   public tailrec fun testTryCatchFinally() {
48-       label31:  {
48+       run label34@ {
4949         run label33@{
5050            try {
5151               try {
5252                  this.testTryCatchFinally();// 35
53-                   break label32 ;
53+                   break label33 ;
5454               } catch (var2: Exception) {// 36
5555                  this.testTryCatchFinally();// 37
5656               }
@@ -97,12 +97,12 @@ public class TestTailrecFunctions {
9797      while (true) {
9898         if (n == 0L) {// 50
9999            var10000 = 1L;
100-             break; 
100+             break
101101         }
102102
103103         if (n % 2 != 0L) {// 51
104104            var10000 = x * var5.fastPow(x, n - 1L);// 52
105-             break; 
105+             break
106106         }
107107
108108         val var7: Long = x * x;
Original file line number Diff line number Diff line change @@ -6,7 +6,7 @@ import kotlin.jvm.internal.SourceDebugExtension
66@SourceDebugExtension(["SMAP\nTestTryFinallyExpressions.kt\nKotlin\n*S Kotlin\n*F\n+ 1 TestTryFinallyExpressions.kt\npkg/TestTryFinallyExpressions\n+ 2 fake.kt\nkotlin/jvm/internal/FakeKt\n*L\n1#1,52:1\n1#2:53\n*E\n"])
77public class TestTryFinallyExpressions {
88   public fun test0(s: String) {
9-       label15:  {
9+       run label23@ {
1010         try {
1111            val var2: java.lang.String = StringsKt.repeat(s as java.lang.CharSequence, 5);// 8
1212         } catch (var4: java.lang.Throwable) {
@@ -18,7 +18,7 @@ public class TestTryFinallyExpressions {
1818   }
1919
2020   public fun test1(a: String, b: String) {
21-       label24:  {
21+       run label45@ {
2222         var x: java.lang.String = a;// 15
2323
2424         try {
@@ -40,21 +40,21 @@ public class TestTryFinallyExpressions {
4040   }
4141
4242   public fun test2(a: String, b: String) {
43-       label68:  {
43+       run label140@ {
4444         var var19: java.lang.String = a;// 28
4545
46-          run label138 @{
47-             run label137 @{
48-                run label136 @{
46+          run label139 @{
47+             run label138 @{
48+                run label137 @{
4949                  try {
5050                     try {
5151                        if (a == b) {// 30
52-                            break label69; 
52+                            return@label139 
5353                        }
5454
5555                        var19 = b;// 33
5656                        this.test0(b);// 34
57-                         break label71; 
57+                         return@label137 
5858                     } catch (var11: IOException) {// 36
5959                        var19 = a;// 37
6060                        this.test1(a, a);// 38
@@ -65,7 +65,7 @@ public class TestTryFinallyExpressions {
6565                  }
6666
6767                  var19 = if (var19 == a) b else a;
68-                   break label70; // 46
68+                   return@label138 // 46
6969               }
7070
7171               var19 = if (var19 == a) b else a;
Original file line number Diff line number Diff line change @@ -6,7 +6,7 @@ public class TestWhenControlFlow {
66
77      while (xx > 0) {// 7
88         if (--xx == 10) {// 8 9 10
9-             break; 
9+             break
1010         }
1111
1212         if (xx != 5) {// 11
 
 
   
 
     
   
   
          
    
    
     
    
      
     
     
    You can’t perform that action at this time.
  
 
    
  
    
      
        
     
       
      
     
   
 
    
    
  
 
  
 
     
    
0 commit comments