Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
硅谷海盗
kotlin
提交
052f6929
K
kotlin
项目概览
硅谷海盗
/
kotlin
与 Fork 源项目一致
从无法访问的项目Fork
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
K
kotlin
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
052f6929
编写于
2月 05, 2021
作者:
D
Dmitry Petrov
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
JVM_IR indy SAM conversions: update tests
KT-44278 KT-26060 KT-42621
上级
3ebeca58
变更
9
隐藏空白更改
内联
并排
Showing
9 changed file
with
100 addition
and
3 deletion
+100
-3
compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/codegen/FirBlackBoxCodegenTestGenerated.java
...test/runners/codegen/FirBlackBoxCodegenTestGenerated.java
+6
-0
compiler/testData/codegen/box/invokedynamic/sam/covariantOverrideWithPrimitive.kt
...n/box/invokedynamic/sam/covariantOverrideWithPrimitive.kt
+19
-0
compiler/testData/codegen/bytecodeListing/nullabilityAnnotations/samAdapterForJavaInterfaceWithNullability.txt
...Annotations/samAdapterForJavaInterfaceWithNullability.txt
+33
-3
compiler/testData/codegen/bytecodeListing/nullabilityAnnotations/samAdapterForJavaInterfaceWithNullability_ir.txt
...otations/samAdapterForJavaInterfaceWithNullability_ir.txt
+10
-0
compiler/testData/codegen/bytecodeText/sam/samWrapperForNullInitialization.kt
...degen/bytecodeText/sam/samWrapperForNullInitialization.kt
+10
-0
compiler/testData/codegen/bytecodeText/sam/samWrapperOfLambda.kt
...r/testData/codegen/bytecodeText/sam/samWrapperOfLambda.kt
+5
-0
compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/BlackBoxCodegenTestGenerated.java
...in/test/runners/codegen/BlackBoxCodegenTestGenerated.java
+6
-0
compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/IrBlackBoxCodegenTestGenerated.java
.../test/runners/codegen/IrBlackBoxCodegenTestGenerated.java
+6
-0
compiler/tests-gen/org/jetbrains/kotlin/codegen/LightAnalysisModeTestGenerated.java
...brains/kotlin/codegen/LightAnalysisModeTestGenerated.java
+5
-0
未找到文件。
compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/codegen/FirBlackBoxCodegenTestGenerated.java
浏览文件 @
052f6929
...
...
@@ -19921,6 +19921,12 @@ public class FirBlackBoxCodegenTestGenerated extends AbstractFirBlackBoxCodegenT
runTest("compiler/testData/codegen/box/invokedynamic/sam/constructorReference.kt");
}
@Test
@TestMetadata("covariantOverrideWithPrimitive.kt")
public void testCovariantOverrideWithPrimitive() throws Exception {
runTest("compiler/testData/codegen/box/invokedynamic/sam/covariantOverrideWithPrimitive.kt");
}
@Test
@TestMetadata("genericFunInterface.kt")
public void testGenericFunInterface() throws Exception {
compiler/testData/codegen/box/invokedynamic/sam/covariantOverrideWithPrimitive.kt
0 → 100644
浏览文件 @
052f6929
// TARGET_BACKEND: JVM
// JVM_TARGET: 1.8
// SAM_CONVERSIONS: INDY
fun
interface
IFooAny
{
fun
foo
():
Any
}
fun
interface
IFooInt
:
IFooAny
{
override
fun
foo
():
Int
}
fun
box
():
String
{
val
test
=
IFooInt
{
42
}
if
(
test
.
foo
()
!=
42
)
return
"Failed"
return
"OK"
}
\ No newline at end of file
compiler/testData/codegen/bytecodeListing/nullabilityAnnotations/samAdapterForJavaInterfaceWithNullability.txt
浏览文件 @
052f6929
@kotlin.Metadata
final class SamAdapterForJavaInterfaceWithNullabilityKt$testNoAnnotation$1 {
// source: 'samAdapterForJavaInterfaceWithNullability.kt'
enclosing method SamAdapterForJavaInterfaceWithNullabilityKt.testNoAnnotation(Ljava/lang/String;)LJNoAnnotation;
synthetic final field $s: java.lang.String
inner (anonymous) class SamAdapterForJavaInterfaceWithNullabilityKt$testNoAnnotation$1
method <init>(p0: java.lang.String): void
public final method getString(): java.lang.String
}
@kotlin.Metadata
final class SamAdapterForJavaInterfaceWithNullabilityKt$testNotNull$1 {
// source: 'samAdapterForJavaInterfaceWithNullability.kt'
enclosing method SamAdapterForJavaInterfaceWithNullabilityKt.testNotNull(Ljava/lang/String;)LJNotNull;
synthetic final field $s: java.lang.String
inner (anonymous) class SamAdapterForJavaInterfaceWithNullabilityKt$testNotNull$1
method <init>(p0: java.lang.String): void
public final @org.jetbrains.annotations.NotNull method getNullableString(): java.lang.String
}
@kotlin.Metadata
final class SamAdapterForJavaInterfaceWithNullabilityKt$testNullable$1 {
// source: 'samAdapterForJavaInterfaceWithNullability.kt'
enclosing method SamAdapterForJavaInterfaceWithNullabilityKt.testNullable(Ljava/lang/String;)LJNullable;
synthetic final field $s: java.lang.String
inner (anonymous) class SamAdapterForJavaInterfaceWithNullabilityKt$testNullable$1
method <init>(p0: java.lang.String): void
public final @org.jetbrains.annotations.Nullable method getNullableString(): java.lang.String
}
@kotlin.Metadata
public final class SamAdapterForJavaInterfaceWithNullabilityKt {
// source: 'samAdapterForJavaInterfaceWithNullability.kt'
private final static method testNoAnnotation$lambda-2(p0: java.lang.String): java.lang.String
inner (anonymous) class SamAdapterForJavaInterfaceWithNullabilityKt$testNoAnnotation$1
inner (anonymous) class SamAdapterForJavaInterfaceWithNullabilityKt$testNotNull$1
inner (anonymous) class SamAdapterForJavaInterfaceWithNullabilityKt$testNullable$1
public final static @org.jetbrains.annotations.NotNull method testNoAnnotation(@org.jetbrains.annotations.NotNull p0: java.lang.String): JNoAnnotation
private final static method testNotNull$lambda-1(p0: java.lang.String): java.lang.String
public final static @org.jetbrains.annotations.NotNull method testNotNull(@org.jetbrains.annotations.NotNull p0: java.lang.String): JNotNull
private final static method testNullable$lambda-0(p0: java.lang.String): java.lang.String
public final static @org.jetbrains.annotations.NotNull method testNullable(@org.jetbrains.annotations.NotNull p0: java.lang.String): JNullable
}
compiler/testData/codegen/bytecodeListing/nullabilityAnnotations/samAdapterForJavaInterfaceWithNullability_ir.txt
0 → 100644
浏览文件 @
052f6929
@kotlin.Metadata
public final class SamAdapterForJavaInterfaceWithNullabilityKt {
// source: 'samAdapterForJavaInterfaceWithNullability.kt'
private final static method testNoAnnotation$lambda-2(p0: java.lang.String): java.lang.String
public final static @org.jetbrains.annotations.NotNull method testNoAnnotation(@org.jetbrains.annotations.NotNull p0: java.lang.String): JNoAnnotation
private final static method testNotNull$lambda-1(p0: java.lang.String): java.lang.String
public final static @org.jetbrains.annotations.NotNull method testNotNull(@org.jetbrains.annotations.NotNull p0: java.lang.String): JNotNull
private final static method testNullable$lambda-0(p0: java.lang.String): java.lang.String
public final static @org.jetbrains.annotations.NotNull method testNullable(@org.jetbrains.annotations.NotNull p0: java.lang.String): JNullable
}
compiler/testData/codegen/bytecodeText/sam/samWrapperForNullInitialization.kt
浏览文件 @
052f6929
...
...
@@ -15,6 +15,16 @@ fun test() {
JFoo
.
foo2
({
i
++
},
null
)
}
// JVM_TEMPLATES:
// @TestKt.class:
// 1 NEW TestKt\$
// 1 NEW kotlin/jvm/internal/Ref\$IntRef
// 2 NEW
// 0 IFNONNULL
// 0 IFNULL
// 1 ACONST_NULL
// JVM_IR_TEMPLATES:
// @TestKt.class:
// 0 NEW TestKt\$
// 1 NEW kotlin/jvm/internal/Ref\$IntRef
...
...
compiler/testData/codegen/bytecodeText/sam/samWrapperOfLambda.kt
浏览文件 @
052f6929
...
...
@@ -12,5 +12,10 @@ fun test() {
}
// Lambda inlined into run(), no wrapper class generated:
// JVM_TEMPLATES:
// 1 NEW
// 0 INVOKEINTERFACE
// JVM_IR_TEMPLATES:
// 0 NEW
// 0 INVOKEINTERFACE
compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/BlackBoxCodegenTestGenerated.java
浏览文件 @
052f6929
...
...
@@ -19921,6 +19921,12 @@ public class BlackBoxCodegenTestGenerated extends AbstractBlackBoxCodegenTest {
runTest("compiler/testData/codegen/box/invokedynamic/sam/constructorReference.kt");
}
@Test
@TestMetadata("covariantOverrideWithPrimitive.kt")
public void testCovariantOverrideWithPrimitive() throws Exception {
runTest("compiler/testData/codegen/box/invokedynamic/sam/covariantOverrideWithPrimitive.kt");
}
@Test
@TestMetadata("genericFunInterface.kt")
public void testGenericFunInterface() throws Exception {
compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/IrBlackBoxCodegenTestGenerated.java
浏览文件 @
052f6929
...
...
@@ -19921,6 +19921,12 @@ public class IrBlackBoxCodegenTestGenerated extends AbstractIrBlackBoxCodegenTes
runTest("compiler/testData/codegen/box/invokedynamic/sam/constructorReference.kt");
}
@Test
@TestMetadata("covariantOverrideWithPrimitive.kt")
public void testCovariantOverrideWithPrimitive() throws Exception {
runTest("compiler/testData/codegen/box/invokedynamic/sam/covariantOverrideWithPrimitive.kt");
}
@Test
@TestMetadata("genericFunInterface.kt")
public void testGenericFunInterface() throws Exception {
compiler/tests-gen/org/jetbrains/kotlin/codegen/LightAnalysisModeTestGenerated.java
浏览文件 @
052f6929
...
...
@@ -16703,6 +16703,11 @@ public class LightAnalysisModeTestGenerated extends AbstractLightAnalysisModeTes
runTest("compiler/testData/codegen/box/invokedynamic/sam/constructorReference.kt");
}
@TestMetadata("covariantOverrideWithPrimitive.kt")
public void testCovariantOverrideWithPrimitive() throws Exception {
runTest("compiler/testData/codegen/box/invokedynamic/sam/covariantOverrideWithPrimitive.kt");
}
@TestMetadata("genericFunInterface.kt")
public void testGenericFunInterface() throws Exception {
runTest("compiler/testData/codegen/box/invokedynamic/sam/genericFunInterface.kt");
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录