diff --git a/js/js.tests/test/org/jetbrains/kotlin/js/test/semantics/BoxJsTestGenerated.java b/js/js.tests/test/org/jetbrains/kotlin/js/test/semantics/BoxJsTestGenerated.java index 0a19f29e42f..095b9aa00ec 100644 --- a/js/js.tests/test/org/jetbrains/kotlin/js/test/semantics/BoxJsTestGenerated.java +++ b/js/js.tests/test/org/jetbrains/kotlin/js/test/semantics/BoxJsTestGenerated.java @@ -2066,6 +2066,11 @@ public class BoxJsTestGenerated extends AbstractBoxJsTest { runTest("js/js.translator/testData/box/expression/evaluationOrder/compareToIntrinsicWithSideEffect.kt"); } + @TestMetadata("concatWithTerminator.kt") + public void testConcatWithTerminator() throws Exception { + runTest("js/js.translator/testData/box/expression/evaluationOrder/concatWithTerminator.kt"); + } + @TestMetadata("dangerousInline.kt") public void testDangerousInline() throws Exception { runTest("js/js.translator/testData/box/expression/evaluationOrder/dangerousInline.kt"); @@ -2076,6 +2081,16 @@ public class BoxJsTestGenerated extends AbstractBoxJsTest { runTest("js/js.translator/testData/box/expression/evaluationOrder/dangerousInsideDangerous.kt"); } + @TestMetadata("deepExpression.kt") + public void testDeepExpression() throws Exception { + runTest("js/js.translator/testData/box/expression/evaluationOrder/deepExpression.kt"); + } + + @TestMetadata("delegationCtorWithExpression.kt") + public void testDelegationCtorWithExpression() throws Exception { + runTest("js/js.translator/testData/box/expression/evaluationOrder/delegationCtorWithExpression.kt"); + } + @TestMetadata("elvisComplex.kt") public void testElvisComplex() throws Exception { runTest("js/js.translator/testData/box/expression/evaluationOrder/elvisComplex.kt"); diff --git a/js/js.tests/test/org/jetbrains/kotlin/js/test/semantics/IrBoxJsTestGenerated.java b/js/js.tests/test/org/jetbrains/kotlin/js/test/semantics/IrBoxJsTestGenerated.java index b560106e321..241b6169e0c 100644 --- a/js/js.tests/test/org/jetbrains/kotlin/js/test/semantics/IrBoxJsTestGenerated.java +++ b/js/js.tests/test/org/jetbrains/kotlin/js/test/semantics/IrBoxJsTestGenerated.java @@ -2066,6 +2066,11 @@ public class IrBoxJsTestGenerated extends AbstractIrBoxJsTest { runTest("js/js.translator/testData/box/expression/evaluationOrder/compareToIntrinsicWithSideEffect.kt"); } + @TestMetadata("concatWithTerminator.kt") + public void testConcatWithTerminator() throws Exception { + runTest("js/js.translator/testData/box/expression/evaluationOrder/concatWithTerminator.kt"); + } + @TestMetadata("dangerousInline.kt") public void testDangerousInline() throws Exception { runTest("js/js.translator/testData/box/expression/evaluationOrder/dangerousInline.kt"); @@ -2076,6 +2081,16 @@ public class IrBoxJsTestGenerated extends AbstractIrBoxJsTest { runTest("js/js.translator/testData/box/expression/evaluationOrder/dangerousInsideDangerous.kt"); } + @TestMetadata("deepExpression.kt") + public void testDeepExpression() throws Exception { + runTest("js/js.translator/testData/box/expression/evaluationOrder/deepExpression.kt"); + } + + @TestMetadata("delegationCtorWithExpression.kt") + public void testDelegationCtorWithExpression() throws Exception { + runTest("js/js.translator/testData/box/expression/evaluationOrder/delegationCtorWithExpression.kt"); + } + @TestMetadata("elvisComplex.kt") public void testElvisComplex() throws Exception { runTest("js/js.translator/testData/box/expression/evaluationOrder/elvisComplex.kt"); diff --git a/js/js.translator/testData/box/closure/closureLocalLiteralFunction.kt b/js/js.translator/testData/box/closure/closureLocalLiteralFunction.kt index 59d168d9e70..1ce6f65fb78 100644 --- a/js/js.translator/testData/box/closure/closureLocalLiteralFunction.kt +++ b/js/js.translator/testData/box/closure/closureLocalLiteralFunction.kt @@ -1,3 +1,4 @@ +// IGNORE_BACKEND: JS_IR // EXPECTED_REACHABLE_NODES: 1114 package foo diff --git a/js/js.translator/testData/box/coercion/unitSafeCall.kt b/js/js.translator/testData/box/coercion/unitSafeCall.kt index 090c69c3a7f..110b11c423a 100644 --- a/js/js.translator/testData/box/coercion/unitSafeCall.kt +++ b/js/js.translator/testData/box/coercion/unitSafeCall.kt @@ -1,4 +1,3 @@ -// IGNORE_BACKEND: JS_IR // EXPECTED_REACHABLE_NODES: 1112 class C { fun foo() {} diff --git a/js/js.translator/testData/box/expression/evaluationOrder/2dangerousInExpression.kt b/js/js.translator/testData/box/expression/evaluationOrder/2dangerousInExpression.kt index 6b77eab8835..accd49b1d3a 100644 --- a/js/js.translator/testData/box/expression/evaluationOrder/2dangerousInExpression.kt +++ b/js/js.translator/testData/box/expression/evaluationOrder/2dangerousInExpression.kt @@ -1,4 +1,3 @@ -// IGNORE_BACKEND: JS_IR // EXPECTED_REACHABLE_NODES: 1109 package foo diff --git a/js/js.translator/testData/box/expression/evaluationOrder/andAndWithBreakContinueReturn.kt b/js/js.translator/testData/box/expression/evaluationOrder/andAndWithBreakContinueReturn.kt index 6d8453e7fea..f55f0d8d1a6 100644 --- a/js/js.translator/testData/box/expression/evaluationOrder/andAndWithBreakContinueReturn.kt +++ b/js/js.translator/testData/box/expression/evaluationOrder/andAndWithBreakContinueReturn.kt @@ -1,4 +1,3 @@ -// IGNORE_BACKEND: JS_IR // EXPECTED_REACHABLE_NODES: 1117 package foo diff --git a/js/js.translator/testData/box/expression/evaluationOrder/callWithBreakContinueReturn.kt b/js/js.translator/testData/box/expression/evaluationOrder/callWithBreakContinueReturn.kt index bc41eb0571c..edbba0a070c 100644 --- a/js/js.translator/testData/box/expression/evaluationOrder/callWithBreakContinueReturn.kt +++ b/js/js.translator/testData/box/expression/evaluationOrder/callWithBreakContinueReturn.kt @@ -1,4 +1,3 @@ -// IGNORE_BACKEND: JS_IR // EXPECTED_REACHABLE_NODES: 1115 package foo diff --git a/js/js.translator/testData/box/expression/evaluationOrder/concatWithTerminator.kt b/js/js.translator/testData/box/expression/evaluationOrder/concatWithTerminator.kt new file mode 100644 index 00000000000..2db59dbe04e --- /dev/null +++ b/js/js.translator/testData/box/expression/evaluationOrder/concatWithTerminator.kt @@ -0,0 +1,6 @@ +// EXPECTED_REACHABLE_NODES: 1110 +package foo + +fun box(): String { + return "Fail${return "OK"}${return "Fail2"}" +} diff --git a/js/js.translator/testData/box/expression/evaluationOrder/dangerousInsideDangerous.kt b/js/js.translator/testData/box/expression/evaluationOrder/dangerousInsideDangerous.kt index ac98123f20e..6fd099d85b8 100644 --- a/js/js.translator/testData/box/expression/evaluationOrder/dangerousInsideDangerous.kt +++ b/js/js.translator/testData/box/expression/evaluationOrder/dangerousInsideDangerous.kt @@ -1,4 +1,3 @@ -// IGNORE_BACKEND: JS_IR // EXPECTED_REACHABLE_NODES: 1109 package foo diff --git a/js/js.translator/testData/box/expression/evaluationOrder/deepExpression.kt b/js/js.translator/testData/box/expression/evaluationOrder/deepExpression.kt new file mode 100644 index 00000000000..9b106dfbf13 --- /dev/null +++ b/js/js.translator/testData/box/expression/evaluationOrder/deepExpression.kt @@ -0,0 +1,55 @@ +// EXPECTED_REACHABLE_NODES: 1124 +package foo + +var global = "" + +fun bar(s: String) { + global += s +} + +fun foo(s: String):String { + return s + "F" +} + +open class A(val s: String) { + fun me():A { global += s; return this } + open val f = "A" +} + +class B(s: String) : A(s) { + override val f = "B" +} + +fun test(b1: Boolean, b2: Boolean): String { + global = "" + bar(foo("G") + foo((if (b1) { + bar("then1") + (if (b2) { + bar("then2") + A("X") + } else { + bar("else2") + B("Y") + }).me() + } else { + bar("else1") + (if (b2) { + bar("then3") + B("M") + } else { + bar("else3") + A("N") + }).me() + }).f) + foo("S")) + + return global +} + +fun box(): String { + + assertEquals(test(false, false), "else1else3NGFAFSF") + assertEquals(test(false, true), "else1then3MGFBFSF") + assertEquals(test(true, false), "then1else2YGFBFSF") + assertEquals(test(true, true), "then1then2XGFAFSF") + return "OK" +} \ No newline at end of file diff --git a/js/js.translator/testData/box/expression/evaluationOrder/delegationCtorWithExpression.kt b/js/js.translator/testData/box/expression/evaluationOrder/delegationCtorWithExpression.kt new file mode 100644 index 00000000000..16cc6575430 --- /dev/null +++ b/js/js.translator/testData/box/expression/evaluationOrder/delegationCtorWithExpression.kt @@ -0,0 +1,50 @@ +// EXPECTED_REACHABLE_NODES: 1124 +package foo + +var c: String = "fail3" +var d: String = "fail4" +var e: String = "fail5" +var f: String = "fail6" + +fun cSet(s: String) { c = s } +fun dSet(s: String) { d = s } +fun eSet(s: String, b: Boolean): Boolean { e = s; return b } +fun fSet(s: String, b: Boolean): Boolean { f = s; return b } + +open class Base(val a: String, val b: String) { + fun foo() = (a + b + c + d + e + f) +} + + +class Derived(a1: String, a2: String, b1: String, b2: String, cond: Boolean) : Base( + if (eSet("E_OK;", cond)) { + cSet("C_THEN;") + a1 + } else { + cSet("C_ELSE;") + a2 + }, + if (fSet("F_OK;", !cond)) { + dSet("D_THEN;") + b1 + } else { + dSet("D_ELSE;") + b2 + } +) { +} + +fun box():String { + val d1 = Derived("A_OK;", "A_FAIL;", "B_FAIL;", "B_OK;", true) + assertEquals(d1.foo(), "A_OK;B_OK;C_THEN;D_ELSE;E_OK;F_OK;") + + c = "fail1" + d = "fail2" + e = "fail3" + f = "fail4" + + val d2 = Derived("A_FAIL;", "A_OK;", "B_OK;", "B_FAIL;", false) + assertEquals(d2.foo(), "A_OK;B_OK;C_ELSE;D_THEN;E_OK;F_OK;") + + return "OK" +} \ No newline at end of file diff --git a/js/js.translator/testData/box/expression/evaluationOrder/elvisWithBreakContinueReturn.kt b/js/js.translator/testData/box/expression/evaluationOrder/elvisWithBreakContinueReturn.kt index c360a6b50b3..4c45e23f175 100644 --- a/js/js.translator/testData/box/expression/evaluationOrder/elvisWithBreakContinueReturn.kt +++ b/js/js.translator/testData/box/expression/evaluationOrder/elvisWithBreakContinueReturn.kt @@ -1,4 +1,3 @@ -// IGNORE_BACKEND: JS_IR // EXPECTED_REACHABLE_NODES: 1117 package foo diff --git a/js/js.translator/testData/box/expression/evaluationOrder/evaluationOrder1.kt b/js/js.translator/testData/box/expression/evaluationOrder/evaluationOrder1.kt index 5e3a30a2e45..47dccdedc0b 100644 --- a/js/js.translator/testData/box/expression/evaluationOrder/evaluationOrder1.kt +++ b/js/js.translator/testData/box/expression/evaluationOrder/evaluationOrder1.kt @@ -1,4 +1,3 @@ -// IGNORE_BACKEND: JS_IR // EXPECTED_REACHABLE_NODES: 1110 package foo diff --git a/js/js.translator/testData/box/expression/evaluationOrder/ifAsFunArgument.kt b/js/js.translator/testData/box/expression/evaluationOrder/ifAsFunArgument.kt index 484a672b06b..10e33f99d1c 100644 --- a/js/js.translator/testData/box/expression/evaluationOrder/ifAsFunArgument.kt +++ b/js/js.translator/testData/box/expression/evaluationOrder/ifAsFunArgument.kt @@ -1,4 +1,3 @@ -// IGNORE_BACKEND: JS_IR // EXPECTED_REACHABLE_NODES: 1110 package foo diff --git a/js/js.translator/testData/box/expression/evaluationOrder/orOrWithBreakContinueReturn.kt b/js/js.translator/testData/box/expression/evaluationOrder/orOrWithBreakContinueReturn.kt index 7e6ff2c6680..fa13244977d 100644 --- a/js/js.translator/testData/box/expression/evaluationOrder/orOrWithBreakContinueReturn.kt +++ b/js/js.translator/testData/box/expression/evaluationOrder/orOrWithBreakContinueReturn.kt @@ -1,4 +1,3 @@ -// IGNORE_BACKEND: JS_IR // EXPECTED_REACHABLE_NODES: 1117 package foo diff --git a/js/js.translator/testData/box/expression/evaluationOrder/whenAsMinusArgument.kt b/js/js.translator/testData/box/expression/evaluationOrder/whenAsMinusArgument.kt index 02d73367510..807652199ed 100644 --- a/js/js.translator/testData/box/expression/evaluationOrder/whenAsMinusArgument.kt +++ b/js/js.translator/testData/box/expression/evaluationOrder/whenAsMinusArgument.kt @@ -1,4 +1,3 @@ -// IGNORE_BACKEND: JS_IR // EXPECTED_REACHABLE_NODES: 1108 package foo diff --git a/js/js.translator/testData/box/expression/for/forIteratesOverSomethingWithIterator.kt b/js/js.translator/testData/box/expression/for/forIteratesOverSomethingWithIterator.kt index 28ef0fc6e9c..63bab48a4a5 100644 --- a/js/js.translator/testData/box/expression/for/forIteratesOverSomethingWithIterator.kt +++ b/js/js.translator/testData/box/expression/for/forIteratesOverSomethingWithIterator.kt @@ -1,4 +1,3 @@ -// IGNORE_BACKEND: JS_IR // EXPECTED_REACHABLE_NODES: 1121 package foo diff --git a/js/js.translator/testData/box/expression/invoke/extensionInvoke.kt b/js/js.translator/testData/box/expression/invoke/extensionInvoke.kt index 9d0cda53240..fdb2c6e2798 100644 --- a/js/js.translator/testData/box/expression/invoke/extensionInvoke.kt +++ b/js/js.translator/testData/box/expression/invoke/extensionInvoke.kt @@ -1,4 +1,3 @@ -// IGNORE_BACKEND: JS_IR // EXPECTED_REACHABLE_NODES: 1120 package foo diff --git a/js/js.translator/testData/box/expression/misc/KT-817.kt b/js/js.translator/testData/box/expression/misc/KT-817.kt index c05cf4a2ef5..6c566414fce 100644 --- a/js/js.translator/testData/box/expression/misc/KT-817.kt +++ b/js/js.translator/testData/box/expression/misc/KT-817.kt @@ -1,4 +1,3 @@ -// IGNORE_BACKEND: JS_IR // EXPECTED_REACHABLE_NODES: 1112 package foo diff --git a/js/js.translator/testData/box/expression/misc/elvis.kt b/js/js.translator/testData/box/expression/misc/elvis.kt index e498db06c23..25636e72c13 100644 --- a/js/js.translator/testData/box/expression/misc/elvis.kt +++ b/js/js.translator/testData/box/expression/misc/elvis.kt @@ -1,4 +1,3 @@ -// IGNORE_BACKEND: JS_IR // EXPECTED_REACHABLE_NODES: 1110 package foo diff --git a/js/js.translator/testData/box/expression/misc/exclExcl.kt b/js/js.translator/testData/box/expression/misc/exclExcl.kt index b12fc400c0e..dcb522707c2 100644 --- a/js/js.translator/testData/box/expression/misc/exclExcl.kt +++ b/js/js.translator/testData/box/expression/misc/exclExcl.kt @@ -1,4 +1,3 @@ -// IGNORE_BACKEND: JS_IR // EXPECTED_REACHABLE_NODES: 1108 package foo diff --git a/js/js.translator/testData/box/expression/misc/exclExclResultIsComputedOnce.kt b/js/js.translator/testData/box/expression/misc/exclExclResultIsComputedOnce.kt index ad5890a7fff..ec8c2dc45ee 100644 --- a/js/js.translator/testData/box/expression/misc/exclExclResultIsComputedOnce.kt +++ b/js/js.translator/testData/box/expression/misc/exclExclResultIsComputedOnce.kt @@ -1,4 +1,3 @@ -// IGNORE_BACKEND: JS_IR // EXPECTED_REACHABLE_NODES: 1110 package foo diff --git a/js/js.translator/testData/box/expression/misc/packagePropertyCalledAsFun.kt b/js/js.translator/testData/box/expression/misc/packagePropertyCalledAsFun.kt index 56ef691ac7c..282cd116516 100644 --- a/js/js.translator/testData/box/expression/misc/packagePropertyCalledAsFun.kt +++ b/js/js.translator/testData/box/expression/misc/packagePropertyCalledAsFun.kt @@ -1,3 +1,4 @@ +// IGNORE_BACKEND: JS_IR // EXPECTED_REACHABLE_NODES: 1111 package foo diff --git a/js/js.translator/testData/box/expression/misc/safeCallComputesExpressionOnlyOnce.kt b/js/js.translator/testData/box/expression/misc/safeCallComputesExpressionOnlyOnce.kt index c66eda8f4fa..85bbf13c2b0 100644 --- a/js/js.translator/testData/box/expression/misc/safeCallComputesExpressionOnlyOnce.kt +++ b/js/js.translator/testData/box/expression/misc/safeCallComputesExpressionOnlyOnce.kt @@ -1,4 +1,3 @@ -// IGNORE_BACKEND: JS_IR // EXPECTED_REACHABLE_NODES: 1112 package foo diff --git a/js/js.translator/testData/box/expression/misc/whenReturnedWithoutBlock.kt b/js/js.translator/testData/box/expression/misc/whenReturnedWithoutBlock.kt index 0dfb95201f8..0a3dfc00315 100644 --- a/js/js.translator/testData/box/expression/misc/whenReturnedWithoutBlock.kt +++ b/js/js.translator/testData/box/expression/misc/whenReturnedWithoutBlock.kt @@ -1,4 +1,3 @@ -// IGNORE_BACKEND: JS_IR // EXPECTED_REACHABLE_NODES: 1109 package foo diff --git a/js/js.translator/testData/box/expression/when/whenAsExpression.kt b/js/js.translator/testData/box/expression/when/whenAsExpression.kt index 31313688551..3ab27a42dd1 100644 --- a/js/js.translator/testData/box/expression/when/whenAsExpression.kt +++ b/js/js.translator/testData/box/expression/when/whenAsExpression.kt @@ -1,4 +1,3 @@ -// IGNORE_BACKEND: JS_IR // EXPECTED_REACHABLE_NODES: 1108 package foo diff --git a/js/js.translator/testData/box/expression/when/whenEvaluatesArgumentOnlyOnce.kt b/js/js.translator/testData/box/expression/when/whenEvaluatesArgumentOnlyOnce.kt index b2ad47a0758..ab72dff9ab2 100644 --- a/js/js.translator/testData/box/expression/when/whenEvaluatesArgumentOnlyOnce.kt +++ b/js/js.translator/testData/box/expression/when/whenEvaluatesArgumentOnlyOnce.kt @@ -1,4 +1,3 @@ -// IGNORE_BACKEND: JS_IR // EXPECTED_REACHABLE_NODES: 1108 package foo diff --git a/js/js.translator/testData/box/expression/when/whenWithIf.kt b/js/js.translator/testData/box/expression/when/whenWithIf.kt index 9c431e89db1..beaf2bd196c 100644 --- a/js/js.translator/testData/box/expression/when/whenWithIf.kt +++ b/js/js.translator/testData/box/expression/when/whenWithIf.kt @@ -1,4 +1,3 @@ -// IGNORE_BACKEND: JS_IR // EXPECTED_REACHABLE_NODES: 1108 package foo diff --git a/js/js.translator/testData/box/expression/when/whenWithIfConditionAndOnlyElse.kt b/js/js.translator/testData/box/expression/when/whenWithIfConditionAndOnlyElse.kt index 3a93d715b1c..2078425ec7a 100644 --- a/js/js.translator/testData/box/expression/when/whenWithIfConditionAndOnlyElse.kt +++ b/js/js.translator/testData/box/expression/when/whenWithIfConditionAndOnlyElse.kt @@ -1,4 +1,3 @@ -// IGNORE_BACKEND: JS_IR // EXPECTED_REACHABLE_NODES: 1110 package foo diff --git a/js/js.translator/testData/box/expression/when/whileWithOneStmWhen.kt b/js/js.translator/testData/box/expression/when/whileWithOneStmWhen.kt index cdb5394d6a8..8403fd77015 100644 --- a/js/js.translator/testData/box/expression/when/whileWithOneStmWhen.kt +++ b/js/js.translator/testData/box/expression/when/whileWithOneStmWhen.kt @@ -1,4 +1,3 @@ -// IGNORE_BACKEND: JS_IR // EXPECTED_REACHABLE_NODES: 1108 package foo diff --git a/js/js.translator/testData/box/extensionFunction/extensionInsideFunctionLiteral.kt b/js/js.translator/testData/box/extensionFunction/extensionInsideFunctionLiteral.kt index 2e394e99183..6df3b465d31 100644 --- a/js/js.translator/testData/box/extensionFunction/extensionInsideFunctionLiteral.kt +++ b/js/js.translator/testData/box/extensionFunction/extensionInsideFunctionLiteral.kt @@ -1,4 +1,3 @@ -// IGNORE_BACKEND: JS_IR // EXPECTED_REACHABLE_NODES: 1114 package foo diff --git a/js/js.translator/testData/box/initialize/classInitializer.kt b/js/js.translator/testData/box/initialize/classInitializer.kt index 53eca6f2f37..0190d8f9d5c 100644 --- a/js/js.translator/testData/box/initialize/classInitializer.kt +++ b/js/js.translator/testData/box/initialize/classInitializer.kt @@ -1,4 +1,3 @@ -// IGNORE_BACKEND: JS_IR // EXPECTED_REACHABLE_NODES: 1112 package foo diff --git a/js/js.translator/testData/box/inline/inlineInc.kt b/js/js.translator/testData/box/inline/inlineInc.kt index 002b6e3cfb0..921126c883d 100644 --- a/js/js.translator/testData/box/inline/inlineInc.kt +++ b/js/js.translator/testData/box/inline/inlineInc.kt @@ -1,4 +1,3 @@ -// IGNORE_BACKEND: JS_IR // EXPECTED_REACHABLE_NODES: 1113 package foo diff --git a/js/js.translator/testData/box/inline/rootConstructor.kt b/js/js.translator/testData/box/inline/rootConstructor.kt index 3746fe3fa61..b0d1dbaaeb7 100644 --- a/js/js.translator/testData/box/inline/rootConstructor.kt +++ b/js/js.translator/testData/box/inline/rootConstructor.kt @@ -1,3 +1,4 @@ +// IGNORE_BACKEND: JS_IR // EXPECTED_REACHABLE_NODES: 1112 /* * Copy of JVM-backend test diff --git a/js/js.translator/testData/box/inline/safeCall.kt b/js/js.translator/testData/box/inline/safeCall.kt index 1d24247098b..34167b7a56a 100644 --- a/js/js.translator/testData/box/inline/safeCall.kt +++ b/js/js.translator/testData/box/inline/safeCall.kt @@ -1,4 +1,3 @@ -// IGNORE_BACKEND: JS_IR // EXPECTED_REACHABLE_NODES: 1113 package foo diff --git a/js/js.translator/testData/box/inlineEvaluationOrder/conditionalElvis.kt b/js/js.translator/testData/box/inlineEvaluationOrder/conditionalElvis.kt index 7d18b25254f..3247dd809ce 100644 --- a/js/js.translator/testData/box/inlineEvaluationOrder/conditionalElvis.kt +++ b/js/js.translator/testData/box/inlineEvaluationOrder/conditionalElvis.kt @@ -1,4 +1,3 @@ -// IGNORE_BACKEND: JS_IR // EXPECTED_REACHABLE_NODES: 1119 package foo diff --git a/js/js.translator/testData/box/inlineEvaluationOrder/conditionalTestExpressionElvis.kt b/js/js.translator/testData/box/inlineEvaluationOrder/conditionalTestExpressionElvis.kt index 8b434c59d08..873c0c82d15 100644 --- a/js/js.translator/testData/box/inlineEvaluationOrder/conditionalTestExpressionElvis.kt +++ b/js/js.translator/testData/box/inlineEvaluationOrder/conditionalTestExpressionElvis.kt @@ -1,4 +1,3 @@ -// IGNORE_BACKEND: JS_IR // EXPECTED_REACHABLE_NODES: 1119 package foo diff --git a/js/js.translator/testData/box/inlineEvaluationOrder/nestedContinueInExtractedDoWhile.kt b/js/js.translator/testData/box/inlineEvaluationOrder/nestedContinueInExtractedDoWhile.kt index 891725a67da..ec8360cf1da 100644 --- a/js/js.translator/testData/box/inlineEvaluationOrder/nestedContinueInExtractedDoWhile.kt +++ b/js/js.translator/testData/box/inlineEvaluationOrder/nestedContinueInExtractedDoWhile.kt @@ -1,4 +1,3 @@ -// IGNORE_BACKEND: JS_IR // EXPECTED_REACHABLE_NODES: 1115 package foo diff --git a/js/js.translator/testData/box/inlineSizeReduction/inlineOrder.kt b/js/js.translator/testData/box/inlineSizeReduction/inlineOrder.kt index 4b5f56a06a4..93463e182ef 100644 --- a/js/js.translator/testData/box/inlineSizeReduction/inlineOrder.kt +++ b/js/js.translator/testData/box/inlineSizeReduction/inlineOrder.kt @@ -1,4 +1,3 @@ -// IGNORE_BACKEND: JS_IR // EXPECTED_REACHABLE_NODES: 1120 package foo diff --git a/js/js.translator/testData/box/inlineSizeReduction/propertyReassignment.kt b/js/js.translator/testData/box/inlineSizeReduction/propertyReassignment.kt index 6c6f67a45f0..3a1db837bcb 100644 --- a/js/js.translator/testData/box/inlineSizeReduction/propertyReassignment.kt +++ b/js/js.translator/testData/box/inlineSizeReduction/propertyReassignment.kt @@ -1,4 +1,3 @@ -// IGNORE_BACKEND: JS_IR // EXPECTED_REACHABLE_NODES: 1117 // CHECK_VARS_COUNT: function=test1 count=0 // CHECK_VARS_COUNT: function=test2 count=1 diff --git a/js/js.translator/testData/box/nestedTypes/innerReferenceFromChild.kt b/js/js.translator/testData/box/nestedTypes/innerReferenceFromChild.kt index 417a81ba8d2..75100925116 100644 --- a/js/js.translator/testData/box/nestedTypes/innerReferenceFromChild.kt +++ b/js/js.translator/testData/box/nestedTypes/innerReferenceFromChild.kt @@ -1,4 +1,3 @@ -// IGNORE_BACKEND: JS_IR // EXPECTED_REACHABLE_NODES: 1124 package foo diff --git a/js/js.translator/testData/box/number/incDecOptimization.kt b/js/js.translator/testData/box/number/incDecOptimization.kt index aa40e62eac5..be86e65e170 100644 --- a/js/js.translator/testData/box/number/incDecOptimization.kt +++ b/js/js.translator/testData/box/number/incDecOptimization.kt @@ -1,4 +1,3 @@ -// IGNORE_BACKEND: JS_IR // EXPECTED_REACHABLE_NODES: 1132 // CHECK_VARS_COUNT: function=test count=1 diff --git a/js/js.translator/testData/box/operatorOverloading/operatorOverloadOnPropertyCallGetterAndSetterOnlyOnce.kt b/js/js.translator/testData/box/operatorOverloading/operatorOverloadOnPropertyCallGetterAndSetterOnlyOnce.kt index 30273854494..534a72ae0e1 100644 --- a/js/js.translator/testData/box/operatorOverloading/operatorOverloadOnPropertyCallGetterAndSetterOnlyOnce.kt +++ b/js/js.translator/testData/box/operatorOverloading/operatorOverloadOnPropertyCallGetterAndSetterOnlyOnce.kt @@ -1,4 +1,3 @@ -// IGNORE_BACKEND: JS_IR // EXPECTED_REACHABLE_NODES: 1116 package foo diff --git a/js/js.translator/testData/box/operatorOverloading/overloadUnaryOperationsViaExtensionFunctions.kt b/js/js.translator/testData/box/operatorOverloading/overloadUnaryOperationsViaExtensionFunctions.kt index a06bd67e31b..bf4cf693380 100644 --- a/js/js.translator/testData/box/operatorOverloading/overloadUnaryOperationsViaExtensionFunctions.kt +++ b/js/js.translator/testData/box/operatorOverloading/overloadUnaryOperationsViaExtensionFunctions.kt @@ -1,4 +1,3 @@ -// IGNORE_BACKEND: JS_IR // EXPECTED_REACHABLE_NODES: 1112 package foo diff --git a/js/js.translator/testData/box/operatorOverloading/plusAssignNoReassign.kt b/js/js.translator/testData/box/operatorOverloading/plusAssignNoReassign.kt index 32806194ec8..bfb12306d31 100644 --- a/js/js.translator/testData/box/operatorOverloading/plusAssignNoReassign.kt +++ b/js/js.translator/testData/box/operatorOverloading/plusAssignNoReassign.kt @@ -1,4 +1,3 @@ -// IGNORE_BACKEND: JS_IR // EXPECTED_REACHABLE_NODES: 1112 package foo diff --git a/js/js.translator/testData/box/operatorOverloading/unaryOnIntProperty.kt b/js/js.translator/testData/box/operatorOverloading/unaryOnIntProperty.kt index 56aeb08700e..4fefaafa43f 100644 --- a/js/js.translator/testData/box/operatorOverloading/unaryOnIntProperty.kt +++ b/js/js.translator/testData/box/operatorOverloading/unaryOnIntProperty.kt @@ -1,4 +1,3 @@ -// IGNORE_BACKEND: JS_IR // EXPECTED_REACHABLE_NODES: 1112 package foo diff --git a/js/js.translator/testData/box/propertyAccess/extensionLiteralSafeCall.kt b/js/js.translator/testData/box/propertyAccess/extensionLiteralSafeCall.kt index 5b14f5b83b8..eaac58fa975 100644 --- a/js/js.translator/testData/box/propertyAccess/extensionLiteralSafeCall.kt +++ b/js/js.translator/testData/box/propertyAccess/extensionLiteralSafeCall.kt @@ -1,4 +1,3 @@ -// IGNORE_BACKEND: JS_IR // EXPECTED_REACHABLE_NODES: 1111 package foo diff --git a/js/js.translator/testData/box/safeCall/safeAccess.kt b/js/js.translator/testData/box/safeCall/safeAccess.kt index 57ae9a4ac9b..ba066431cfe 100644 --- a/js/js.translator/testData/box/safeCall/safeAccess.kt +++ b/js/js.translator/testData/box/safeCall/safeAccess.kt @@ -1,4 +1,3 @@ -// IGNORE_BACKEND: JS_IR // EXPECTED_REACHABLE_NODES: 1110 package foo diff --git a/js/js.translator/testData/box/safeCall/safeCallAndIntrinsic.kt b/js/js.translator/testData/box/safeCall/safeCallAndIntrinsic.kt index a8b5dc6cb7e..5b31e4c7e0b 100644 --- a/js/js.translator/testData/box/safeCall/safeCallAndIntrinsic.kt +++ b/js/js.translator/testData/box/safeCall/safeCallAndIntrinsic.kt @@ -1,4 +1,3 @@ -// IGNORE_BACKEND: JS_IR // EXPECTED_REACHABLE_NODES: 1111 package foo diff --git a/js/js.translator/testData/box/safeCall/safeCallAndSideEffect.kt b/js/js.translator/testData/box/safeCall/safeCallAndSideEffect.kt index b4e0f4216d8..e10da3e62a2 100644 --- a/js/js.translator/testData/box/safeCall/safeCallAndSideEffect.kt +++ b/js/js.translator/testData/box/safeCall/safeCallAndSideEffect.kt @@ -1,4 +1,3 @@ -// IGNORE_BACKEND: JS_IR // EXPECTED_REACHABLE_NODES: 1127 package foo diff --git a/js/js.translator/testData/box/safeCall/safeCallReturnsNullIfFails.kt b/js/js.translator/testData/box/safeCall/safeCallReturnsNullIfFails.kt index ad848a38411..c91142301fe 100644 --- a/js/js.translator/testData/box/safeCall/safeCallReturnsNullIfFails.kt +++ b/js/js.translator/testData/box/safeCall/safeCallReturnsNullIfFails.kt @@ -1,4 +1,3 @@ -// IGNORE_BACKEND: JS_IR // EXPECTED_REACHABLE_NODES: 1108 package foo diff --git a/js/js.translator/testData/box/safeCall/safeExtensionFunctionCall.kt b/js/js.translator/testData/box/safeCall/safeExtensionFunctionCall.kt index 5b047e81007..5e887c6d92e 100644 --- a/js/js.translator/testData/box/safeCall/safeExtensionFunctionCall.kt +++ b/js/js.translator/testData/box/safeCall/safeExtensionFunctionCall.kt @@ -1,4 +1,3 @@ -// IGNORE_BACKEND: JS_IR // EXPECTED_REACHABLE_NODES: 1111 package foo diff --git a/js/js.translator/testData/box/simple/postfixIntOperations.kt b/js/js.translator/testData/box/simple/postfixIntOperations.kt index 0e0f55c3471..f2f349e33eb 100644 --- a/js/js.translator/testData/box/simple/postfixIntOperations.kt +++ b/js/js.translator/testData/box/simple/postfixIntOperations.kt @@ -1,4 +1,3 @@ -// IGNORE_BACKEND: JS_IR // EXPECTED_REACHABLE_NODES: 1108 package foo diff --git a/js/js.translator/testData/box/trait/example.kt b/js/js.translator/testData/box/trait/example.kt index 3edfbfbb4f4..980d160d3e3 100644 --- a/js/js.translator/testData/box/trait/example.kt +++ b/js/js.translator/testData/box/trait/example.kt @@ -1,4 +1,3 @@ -// IGNORE_BACKEND: JS_IR // EXPECTED_REACHABLE_NODES: 1116 package foo