[K/JS] Use declared upper-bound types for parameters inside inlined functions body, instead of the provided types

This commit is contained in:
Artem Kobzar
2023-06-20 12:01:28 +00:00
committed by Space Team
parent aa4ebe1991
commit 039b5fca7a
38 changed files with 269 additions and 53 deletions
@@ -1692,6 +1692,12 @@ public class BoxJsTestGenerated extends AbstractBoxJsTest {
runTest("js/js.translator/testData/box/dynamic/iterator.kt");
}
@Test
@TestMetadata("lambdaParameterInlining.kt")
public void testLambdaParameterInlining() throws Exception {
runTest("js/js.translator/testData/box/dynamic/lambdaParameterInlining.kt");
}
@Test
@TestMetadata("nameClashing.kt")
public void testNameClashing() throws Exception {
@@ -1762,6 +1762,12 @@ public class FirJsBoxTestGenerated extends AbstractFirJsBoxTest {
runTest("js/js.translator/testData/box/dynamic/iterator.kt");
}
@Test
@TestMetadata("lambdaParameterInlining.kt")
public void testLambdaParameterInlining() throws Exception {
runTest("js/js.translator/testData/box/dynamic/lambdaParameterInlining.kt");
}
@Test
@TestMetadata("operationsWithAssignment.kt")
public void testOperationsWithAssignment() throws Exception {
@@ -18570,6 +18570,12 @@ public class FirJsCodegenBoxTestGenerated extends AbstractFirJsCodegenBoxTest {
runTest("compiler/testData/codegen/box/inlineClasses/callableReferences/kt37986Generic.kt", TransformersFunctions.getRemoveOptionalJvmInlineAnnotation());
}
@Test
@TestMetadata("withInlineFunctionWithMultipleConstraints.kt")
public void testWithInlineFunctionWithMultipleConstraints() throws Exception {
runTest("compiler/testData/codegen/box/inlineClasses/callableReferences/withInlineFunctionWithMultipleConstraints.kt", TransformersFunctions.getRemoveOptionalJvmInlineAnnotation());
}
@Nested
@TestMetadata("compiler/testData/codegen/box/inlineClasses/callableReferences/let")
@TestDataPath("$PROJECT_ROOT")
@@ -1762,6 +1762,12 @@ public class IrBoxJsES6TestGenerated extends AbstractIrBoxJsES6Test {
runTest("js/js.translator/testData/box/dynamic/iterator.kt");
}
@Test
@TestMetadata("lambdaParameterInlining.kt")
public void testLambdaParameterInlining() throws Exception {
runTest("js/js.translator/testData/box/dynamic/lambdaParameterInlining.kt");
}
@Test
@TestMetadata("operationsWithAssignment.kt")
public void testOperationsWithAssignment() throws Exception {
@@ -1762,6 +1762,12 @@ public class IrBoxJsTestGenerated extends AbstractIrBoxJsTest {
runTest("js/js.translator/testData/box/dynamic/iterator.kt");
}
@Test
@TestMetadata("lambdaParameterInlining.kt")
public void testLambdaParameterInlining() throws Exception {
runTest("js/js.translator/testData/box/dynamic/lambdaParameterInlining.kt");
}
@Test
@TestMetadata("operationsWithAssignment.kt")
public void testOperationsWithAssignment() throws Exception {
@@ -18570,6 +18570,12 @@ public class IrJsCodegenBoxTestGenerated extends AbstractIrJsCodegenBoxTest {
runTest("compiler/testData/codegen/box/inlineClasses/callableReferences/kt37986Generic.kt", TransformersFunctions.getRemoveOptionalJvmInlineAnnotation());
}
@Test
@TestMetadata("withInlineFunctionWithMultipleConstraints.kt")
public void testWithInlineFunctionWithMultipleConstraints() throws Exception {
runTest("compiler/testData/codegen/box/inlineClasses/callableReferences/withInlineFunctionWithMultipleConstraints.kt", TransformersFunctions.getRemoveOptionalJvmInlineAnnotation());
}
@Nested
@TestMetadata("compiler/testData/codegen/box/inlineClasses/callableReferences/let")
@TestDataPath("$PROJECT_ROOT")
@@ -18570,6 +18570,12 @@ public class IrJsES6CodegenBoxTestGenerated extends AbstractIrJsES6CodegenBoxTes
runTest("compiler/testData/codegen/box/inlineClasses/callableReferences/kt37986Generic.kt", TransformersFunctions.getRemoveOptionalJvmInlineAnnotation());
}
@Test
@TestMetadata("withInlineFunctionWithMultipleConstraints.kt")
public void testWithInlineFunctionWithMultipleConstraints() throws Exception {
runTest("compiler/testData/codegen/box/inlineClasses/callableReferences/withInlineFunctionWithMultipleConstraints.kt", TransformersFunctions.getRemoveOptionalJvmInlineAnnotation());
}
@Nested
@TestMetadata("compiler/testData/codegen/box/inlineClasses/callableReferences/let")
@TestDataPath("$PROJECT_ROOT")