fix(JS_IR): add outer classes resolving inside the function inliner.

This commit is contained in:
Artem Kobzar
2021-10-28 17:34:58 +00:00
committed by Space
parent 7f7aa9a921
commit 790e8843f9
18 changed files with 359 additions and 10 deletions
@@ -2100,6 +2100,26 @@ public class IrJsCodegenInlineES6TestGenerated extends AbstractIrJsCodegenInline
public void testInnerInlineFunCapturesOuter() throws Exception {
runTest("compiler/testData/codegen/boxInline/innerClasses/innerInlineFunCapturesOuter.kt");
}
@TestMetadata("innerInlineFunCapturesOuterByAnotherInlineFun.kt")
public void testInnerInlineFunCapturesOuterByAnotherInlineFun() throws Exception {
runTest("compiler/testData/codegen/boxInline/innerClasses/innerInlineFunCapturesOuterByAnotherInlineFun.kt");
}
@TestMetadata("innerInlineFunCapturesOuterDeep.kt")
public void testInnerInlineFunCapturesOuterDeep() throws Exception {
runTest("compiler/testData/codegen/boxInline/innerClasses/innerInlineFunCapturesOuterDeep.kt");
}
@TestMetadata("innerInlineFunCapturesOuterFunRef.kt")
public void testInnerInlineFunCapturesOuterFunRef() throws Exception {
runTest("compiler/testData/codegen/boxInline/innerClasses/innerInlineFunCapturesOuterFunRef.kt");
}
@TestMetadata("innerInlineFunCapturesOuterWithInlineClass.kt")
public void testInnerInlineFunCapturesOuterWithInlineClass() throws Exception {
runTest("compiler/testData/codegen/boxInline/innerClasses/innerInlineFunCapturesOuterWithInlineClass.kt");
}
}
@TestMetadata("compiler/testData/codegen/boxInline/invokedynamic")
@@ -2100,6 +2100,26 @@ public class IrJsCodegenInlineTestGenerated extends AbstractIrJsCodegenInlineTes
public void testInnerInlineFunCapturesOuter() throws Exception {
runTest("compiler/testData/codegen/boxInline/innerClasses/innerInlineFunCapturesOuter.kt");
}
@TestMetadata("innerInlineFunCapturesOuterByAnotherInlineFun.kt")
public void testInnerInlineFunCapturesOuterByAnotherInlineFun() throws Exception {
runTest("compiler/testData/codegen/boxInline/innerClasses/innerInlineFunCapturesOuterByAnotherInlineFun.kt");
}
@TestMetadata("innerInlineFunCapturesOuterDeep.kt")
public void testInnerInlineFunCapturesOuterDeep() throws Exception {
runTest("compiler/testData/codegen/boxInline/innerClasses/innerInlineFunCapturesOuterDeep.kt");
}
@TestMetadata("innerInlineFunCapturesOuterFunRef.kt")
public void testInnerInlineFunCapturesOuterFunRef() throws Exception {
runTest("compiler/testData/codegen/boxInline/innerClasses/innerInlineFunCapturesOuterFunRef.kt");
}
@TestMetadata("innerInlineFunCapturesOuterWithInlineClass.kt")
public void testInnerInlineFunCapturesOuterWithInlineClass() throws Exception {
runTest("compiler/testData/codegen/boxInline/innerClasses/innerInlineFunCapturesOuterWithInlineClass.kt");
}
}
@TestMetadata("compiler/testData/codegen/boxInline/invokedynamic")
@@ -2319,6 +2319,30 @@ public class JsCodegenInlineTestGenerated extends AbstractJsCodegenInlineTest {
public void testInnerInlineFunCapturesOuter() throws Exception {
runTest("compiler/testData/codegen/boxInline/innerClasses/innerInlineFunCapturesOuter.kt");
}
@Test
@TestMetadata("innerInlineFunCapturesOuterByAnotherInlineFun.kt")
public void testInnerInlineFunCapturesOuterByAnotherInlineFun() throws Exception {
runTest("compiler/testData/codegen/boxInline/innerClasses/innerInlineFunCapturesOuterByAnotherInlineFun.kt");
}
@Test
@TestMetadata("innerInlineFunCapturesOuterDeep.kt")
public void testInnerInlineFunCapturesOuterDeep() throws Exception {
runTest("compiler/testData/codegen/boxInline/innerClasses/innerInlineFunCapturesOuterDeep.kt");
}
@Test
@TestMetadata("innerInlineFunCapturesOuterFunRef.kt")
public void testInnerInlineFunCapturesOuterFunRef() throws Exception {
runTest("compiler/testData/codegen/boxInline/innerClasses/innerInlineFunCapturesOuterFunRef.kt");
}
@Test
@TestMetadata("innerInlineFunCapturesOuterWithInlineClass.kt")
public void testInnerInlineFunCapturesOuterWithInlineClass() throws Exception {
runTest("compiler/testData/codegen/boxInline/innerClasses/innerInlineFunCapturesOuterWithInlineClass.kt");
}
}
@Nested