Skip to content

Commit 3f034e8

Browse files
udalovSpace Team
authored andcommitted
Enable lightweight lambdas (aka invokedynamic) since 2.0
#KT-45375 Fixed #KT-58173 Open
1 parent b1b3347 commit 3f034e8

File tree

80 files changed

+4686
-253
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

80 files changed

+4686
-253
lines changed

analysis/analysis-api/testData/components/compilerFacility/compilation/codeFragments/capturing/localFunctionExtensionReceiverClosure.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
public final class CodeFragment {
22
// source: 'fragment.kt'
3-
inner (anonymous) class ContextKt$test$1
43
public method <init>(): void
54
public final static method run(p0: java.lang.String): void
65
}

analysis/analysis-api/testData/components/compilerFacility/compilation/codeFragments/capturing/localFunctionLambdaParameterClosure.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
public final class CodeFragment {
22
// source: 'fragment.kt'
3-
inner (anonymous) class ContextKt$test$1
43
public method <init>(): void
54
public final static method run(p0: java.lang.String): void
65
}
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
@kotlin.coroutines.jvm.internal.DebugMetadata
2+
@kotlin.Metadata
3+
final class OnInlineArgumentKt$box$1 {
4+
// source: 'onInlineArgument.kt'
5+
enclosing method OnInlineArgumentKt.box()Ljava/lang/String;
6+
synthetic final field $lambda: kotlin.jvm.functions.Function1
7+
synthetic final field $test: kotlin.jvm.internal.Ref$ObjectRef
8+
field label: int
9+
inner (anonymous) class OnInlineArgumentKt$box$1
10+
method <init>(p0: kotlin.jvm.internal.Ref$ObjectRef, p1: kotlin.jvm.functions.Function1, p2: kotlin.coroutines.Continuation): void
11+
public final method create(p0: kotlin.coroutines.Continuation): kotlin.coroutines.Continuation
12+
public synthetic bridge method invoke(p0: java.lang.Object): java.lang.Object
13+
public final method invoke(p0: kotlin.coroutines.Continuation): java.lang.Object
14+
public final method invokeSuspend(p0: java.lang.Object): java.lang.Object
15+
public final inner class kotlin/jvm/internal/Ref$ObjectRef
16+
}
17+
18+
@kotlin.Metadata
19+
public final class OnInlineArgumentKt {
20+
// source: 'onInlineArgument.kt'
21+
inner (anonymous) class OnInlineArgumentKt$box$1
22+
private final static method box$lambda$0(p0: java.lang.String): java.lang.String
23+
public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String
24+
private final static method runS$$forInline(p0: kotlin.jvm.functions.Function2, p1: kotlin.coroutines.Continuation): java.lang.Object
25+
public final static @org.jetbrains.annotations.Nullable method runS(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function2, @org.jetbrains.annotations.NotNull p1: kotlin.coroutines.Continuation): java.lang.Object
26+
public final inner class kotlin/jvm/internal/Ref$ObjectRef
27+
}

compiler/testData/codegen/box/valueClasses/overrides.fir.txt

Lines changed: 1225 additions & 0 deletions
Large diffs are not rendered by default.

compiler/testData/codegen/box/valueClasses/overrides_inlineClass.fir.txt

Lines changed: 1245 additions & 0 deletions
Large diffs are not rendered by default.

compiler/testData/codegen/box/valueClasses/overrides_typeParameters.fir.txt

Lines changed: 1264 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
// FILE: 1.kt
2+
3+
// FILE: 2.kt
4+
SMAP
5+
2.kt
6+
Kotlin
7+
*S Kotlin
8+
*F
9+
+ 1 2.kt
10+
_2Kt
11+
+ 2 1.kt
12+
test/B
13+
+ 3 1.kt
14+
test/A
15+
*L
16+
1#1,37:1
17+
15#2,2:38
18+
9#3,2:40
19+
*S KotlinDebug
20+
*F
21+
+ 1 2.kt
22+
_2Kt
23+
*L
24+
27#1:38,2
25+
29#1:40,2
26+
*E
27+

compiler/testData/codegen/boxInline/anonymousObject/kt13133.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
// TARGET_BACKEND: JVM
22
// WITH_REFLECT
3+
// IGNORE_INLINER_K2: IR
34
// FILE: 1.kt
45

56
package test

compiler/testData/codegen/boxInline/anonymousObject/kt17972_4.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
// IGNORE_INLINER_K2: IR
12
// NO_CHECK_LAMBDA_INLINING
23
// FILE: 1.kt
34
package test

compiler/testData/codegen/boxInline/anonymousObject/kt17972_super3.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
// IGNORE_INLINER_K2: IR
12
// NO_CHECK_LAMBDA_INLINING
23
// FILE: 1.kt
34
package test

0 commit comments

Comments
 (0)