Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
硅谷海盗
kotlin
提交
62123d72
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,发现更多精彩内容 >>
提交
62123d72
编写于
2月 17, 2021
作者:
I
Ilmir Usmanov
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
IC: Add inline class -> @JvmInline value class warning
上级
b417786f
变更
74
隐藏空白更改
内联
并排
Showing
74 changed file
with
102 addition
and
65 deletion
+102
-65
compiler/fir/analysis-tests/tests-gen/org/jetbrains/kotlin/test/runners/FirOldFrontendDiagnosticsTestGenerated.java
.../test/runners/FirOldFrontendDiagnosticsTestGenerated.java
+6
-0
compiler/frontend/src/org/jetbrains/kotlin/diagnostics/Errors.java
...frontend/src/org/jetbrains/kotlin/diagnostics/Errors.java
+1
-0
compiler/frontend/src/org/jetbrains/kotlin/diagnostics/rendering/DefaultErrorMessages.java
...ns/kotlin/diagnostics/rendering/DefaultErrorMessages.java
+1
-0
compiler/frontend/src/org/jetbrains/kotlin/resolve/ModifiersChecker.kt
...tend/src/org/jetbrains/kotlin/resolve/ModifiersChecker.kt
+7
-0
compiler/frontend/src/org/jetbrains/kotlin/resolve/checkers/InlineClassDeclarationChecker.kt
.../kotlin/resolve/checkers/InlineClassDeclarationChecker.kt
+0
-2
compiler/testData/diagnostics/tests/evaluate/inlineClasses/constructorOfUnsignedType.fir.kt
...s/evaluate/inlineClasses/constructorOfUnsignedType.fir.kt
+1
-1
compiler/testData/diagnostics/tests/evaluate/inlineClasses/constructorOfUnsignedType.kt
...tests/evaluate/inlineClasses/constructorOfUnsignedType.kt
+1
-1
compiler/testData/diagnostics/tests/inlineClasses/basicInlineClassDeclaration.fir.kt
...cs/tests/inlineClasses/basicInlineClassDeclaration.fir.kt
+1
-1
compiler/testData/diagnostics/tests/inlineClasses/basicInlineClassDeclaration.kt
...ostics/tests/inlineClasses/basicInlineClassDeclaration.kt
+1
-1
compiler/testData/diagnostics/tests/inlineClasses/basicInlineClassDeclarationDisabled.fir.kt
.../inlineClasses/basicInlineClassDeclarationDisabled.fir.kt
+1
-1
compiler/testData/diagnostics/tests/inlineClasses/basicInlineClassDeclarationDisabled.kt
...ests/inlineClasses/basicInlineClassDeclarationDisabled.kt
+1
-1
compiler/testData/diagnostics/tests/inlineClasses/changingNullabilityOfOrdinaryClassIsBinaryCompatibleChange.fir.kt
...NullabilityOfOrdinaryClassIsBinaryCompatibleChange.fir.kt
+1
-1
compiler/testData/diagnostics/tests/inlineClasses/changingNullabilityOfOrdinaryClassIsBinaryCompatibleChange.kt
...gingNullabilityOfOrdinaryClassIsBinaryCompatibleChange.kt
+1
-1
compiler/testData/diagnostics/tests/inlineClasses/constructorsJvmSignaturesClash.fir.kt
...tests/inlineClasses/constructorsJvmSignaturesClash.fir.kt
+1
-1
compiler/testData/diagnostics/tests/inlineClasses/constructorsJvmSignaturesClash.kt
...ics/tests/inlineClasses/constructorsJvmSignaturesClash.kt
+1
-1
compiler/testData/diagnostics/tests/inlineClasses/delegatedPropertyInInlineClass.fir.kt
...tests/inlineClasses/delegatedPropertyInInlineClass.fir.kt
+1
-1
compiler/testData/diagnostics/tests/inlineClasses/delegatedPropertyInInlineClass.kt
...ics/tests/inlineClasses/delegatedPropertyInInlineClass.kt
+1
-1
compiler/testData/diagnostics/tests/inlineClasses/functionsJvmSignaturesClash.fir.kt
...cs/tests/inlineClasses/functionsJvmSignaturesClash.fir.kt
+1
-1
compiler/testData/diagnostics/tests/inlineClasses/functionsJvmSignaturesClash.kt
...ostics/tests/inlineClasses/functionsJvmSignaturesClash.kt
+1
-1
compiler/testData/diagnostics/tests/inlineClasses/functionsJvmSignaturesConflictOnInheritance.kt
...ineClasses/functionsJvmSignaturesConflictOnInheritance.kt
+1
-1
compiler/testData/diagnostics/tests/inlineClasses/identityComparisonWithInlineClasses.fir.kt
.../inlineClasses/identityComparisonWithInlineClasses.fir.kt
+1
-1
compiler/testData/diagnostics/tests/inlineClasses/identityComparisonWithInlineClasses.kt
...ests/inlineClasses/identityComparisonWithInlineClasses.kt
+1
-1
compiler/testData/diagnostics/tests/inlineClasses/inlineClassCanOnlyImplementInterfaces.fir.kt
...nlineClasses/inlineClassCanOnlyImplementInterfaces.fir.kt
+1
-1
compiler/testData/diagnostics/tests/inlineClasses/inlineClassCanOnlyImplementInterfaces.kt
...ts/inlineClasses/inlineClassCanOnlyImplementInterfaces.kt
+1
-1
compiler/testData/diagnostics/tests/inlineClasses/inlineClassCannotImplementInterfaceByDelegation.fir.kt
...es/inlineClassCannotImplementInterfaceByDelegation.fir.kt
+1
-1
compiler/testData/diagnostics/tests/inlineClasses/inlineClassCannotImplementInterfaceByDelegation.kt
...lasses/inlineClassCannotImplementInterfaceByDelegation.kt
+1
-1
compiler/testData/diagnostics/tests/inlineClasses/inlineClassConstructorParameterWithDefaultValue.kt
...lasses/inlineClassConstructorParameterWithDefaultValue.kt
+1
-1
compiler/testData/diagnostics/tests/inlineClasses/inlineClassDeclarationCheck.fir.kt
...cs/tests/inlineClasses/inlineClassDeclarationCheck.fir.kt
+1
-1
compiler/testData/diagnostics/tests/inlineClasses/inlineClassDeclarationCheck.kt
...ostics/tests/inlineClasses/inlineClassDeclarationCheck.kt
+1
-1
compiler/testData/diagnostics/tests/inlineClasses/inlineClassDeprecated.fir.kt
...gnostics/tests/inlineClasses/inlineClassDeprecated.fir.kt
+3
-0
compiler/testData/diagnostics/tests/inlineClasses/inlineClassDeprecated.kt
.../diagnostics/tests/inlineClasses/inlineClassDeprecated.kt
+3
-0
compiler/testData/diagnostics/tests/inlineClasses/inlineClassDeprecated.txt
...diagnostics/tests/inlineClasses/inlineClassDeprecated.txt
+10
-0
compiler/testData/diagnostics/tests/inlineClasses/inlineClassImplementsCollection.kt
...cs/tests/inlineClasses/inlineClassImplementsCollection.kt
+1
-1
compiler/testData/diagnostics/tests/inlineClasses/inlineClassWithForbiddenUnderlyingType.fir.kt
...lineClasses/inlineClassWithForbiddenUnderlyingType.fir.kt
+1
-1
compiler/testData/diagnostics/tests/inlineClasses/inlineClassWithForbiddenUnderlyingType.kt
...s/inlineClasses/inlineClassWithForbiddenUnderlyingType.kt
+1
-1
compiler/testData/diagnostics/tests/inlineClasses/inlineClassesInsideAnnotations.kt
...ics/tests/inlineClasses/inlineClassesInsideAnnotations.kt
+1
-1
compiler/testData/diagnostics/tests/inlineClasses/innerClassInsideInlineClass.fir.kt
...cs/tests/inlineClasses/innerClassInsideInlineClass.fir.kt
+1
-1
compiler/testData/diagnostics/tests/inlineClasses/innerClassInsideInlineClass.kt
...ostics/tests/inlineClasses/innerClassInsideInlineClass.kt
+1
-1
compiler/testData/diagnostics/tests/inlineClasses/lateinitInlineClasses.fir.kt
...gnostics/tests/inlineClasses/lateinitInlineClasses.fir.kt
+1
-1
compiler/testData/diagnostics/tests/inlineClasses/lateinitInlineClasses.kt
.../diagnostics/tests/inlineClasses/lateinitInlineClasses.kt
+1
-1
compiler/testData/diagnostics/tests/inlineClasses/presenceOfInitializerBlockInsideInlineClass.kt
...ineClasses/presenceOfInitializerBlockInsideInlineClass.kt
+1
-1
compiler/testData/diagnostics/tests/inlineClasses/presenceOfPublicPrimaryConstructorForInlineClass.kt
...asses/presenceOfPublicPrimaryConstructorForInlineClass.kt
+1
-1
compiler/testData/diagnostics/tests/inlineClasses/propertiesWithBackingFieldsInsideInlineClass.fir.kt
...asses/propertiesWithBackingFieldsInsideInlineClass.fir.kt
+1
-1
compiler/testData/diagnostics/tests/inlineClasses/propertiesWithBackingFieldsInsideInlineClass.kt
...neClasses/propertiesWithBackingFieldsInsideInlineClass.kt
+1
-1
compiler/testData/diagnostics/tests/inlineClasses/recursiveInlineClasses.fir.kt
...nostics/tests/inlineClasses/recursiveInlineClasses.fir.kt
+1
-1
compiler/testData/diagnostics/tests/inlineClasses/recursiveInlineClasses.kt
...diagnostics/tests/inlineClasses/recursiveInlineClasses.kt
+1
-1
compiler/testData/diagnostics/tests/inlineClasses/reservedMembersAndConstructsInsideInlineClass.fir.kt
...sses/reservedMembersAndConstructsInsideInlineClass.fir.kt
+1
-1
compiler/testData/diagnostics/tests/inlineClasses/reservedMembersAndConstructsInsideInlineClass.kt
...eClasses/reservedMembersAndConstructsInsideInlineClass.kt
+1
-1
compiler/testData/diagnostics/tests/inlineClasses/varPropertyWithInlineClassReceiver.fir.kt
...s/inlineClasses/varPropertyWithInlineClassReceiver.fir.kt
+1
-1
compiler/testData/diagnostics/tests/inlineClasses/varPropertyWithInlineClassReceiver.kt
...tests/inlineClasses/varPropertyWithInlineClassReceiver.kt
+1
-1
compiler/testData/diagnostics/tests/inlineClasses/varargsOnParametersOfInlineClassType.fir.kt
...inlineClasses/varargsOnParametersOfInlineClassType.fir.kt
+1
-1
compiler/testData/diagnostics/tests/inlineClasses/varargsOnParametersOfInlineClassType.kt
...sts/inlineClasses/varargsOnParametersOfInlineClassType.kt
+1
-1
compiler/testData/diagnostics/tests/j+k/primitiveOverridesWithInlineClass/inlineClassErasedToPrimitiveInt.kt
...erridesWithInlineClass/inlineClassErasedToPrimitiveInt.kt
+1
-1
compiler/testData/diagnostics/tests/multiplatform/inlineClasses/expectActualInlineClass.fir.kt
...ultiplatform/inlineClasses/expectActualInlineClass.fir.kt
+1
-1
compiler/testData/diagnostics/tests/multiplatform/inlineClasses/expectActualInlineClass.kt
...ts/multiplatform/inlineClasses/expectActualInlineClass.kt
+1
-1
compiler/testData/diagnostics/tests/testsWithExplicitApi/inlineClasses.fir.kt
...agnostics/tests/testsWithExplicitApi/inlineClasses.fir.kt
+1
-0
compiler/testData/diagnostics/tests/testsWithExplicitApi/inlineClasses.kt
...a/diagnostics/tests/testsWithExplicitApi/inlineClasses.kt
+1
-0
compiler/testData/diagnostics/tests/valueClasses/jvmInlineApplicability.kt
.../diagnostics/tests/valueClasses/jvmInlineApplicability.kt
+1
-1
compiler/testData/diagnostics/testsWithJsStdLib/native/inlineClass.kt
...tData/diagnostics/testsWithJsStdLib/native/inlineClass.kt
+1
-1
compiler/testData/diagnostics/testsWithJsStdLib/native/inlineClassAsParameterOrReturnType.kt.kt
...hJsStdLib/native/inlineClassAsParameterOrReturnType.kt.kt
+1
-1
compiler/testData/diagnostics/testsWithJvmBackend/duplicateJvmSignature/changingNullabilityOfOrdinaryClassIsBinaryCompatibleChange.kt
...gingNullabilityOfOrdinaryClassIsBinaryCompatibleChange.kt
+1
-1
compiler/testData/diagnostics/testsWithJvmBackend/valueClasses/cloneable.fir.kt
...nostics/testsWithJvmBackend/valueClasses/cloneable.fir.kt
+1
-1
compiler/testData/diagnostics/testsWithJvmBackend/valueClasses/cloneable.kt
...diagnostics/testsWithJvmBackend/valueClasses/cloneable.kt
+1
-1
compiler/testData/diagnostics/testsWithStdLib/annotations/annotationApplicability/jvmNameOnMangledNames.fir.kt
...ions/annotationApplicability/jvmNameOnMangledNames.fir.kt
+1
-1
compiler/testData/diagnostics/testsWithStdLib/annotations/annotationApplicability/jvmNameOnMangledNames.kt
...otations/annotationApplicability/jvmNameOnMangledNames.kt
+1
-1
compiler/testData/diagnostics/testsWithStdLib/annotations/jvmField/jvmFieldApplicability.fir.kt
...hStdLib/annotations/jvmField/jvmFieldApplicability.fir.kt
+1
-1
compiler/testData/diagnostics/testsWithStdLib/annotations/jvmField/jvmFieldApplicability.kt
...sWithStdLib/annotations/jvmField/jvmFieldApplicability.kt
+1
-1
compiler/testData/diagnostics/testsWithStdLib/annotations/jvmOverloads/jvmOverloadsOnMangledFunctions.fir.kt
...ations/jvmOverloads/jvmOverloadsOnMangledFunctions.fir.kt
+1
-1
compiler/testData/diagnostics/testsWithStdLib/annotations/jvmOverloads/jvmOverloadsOnMangledFunctions.kt
...nnotations/jvmOverloads/jvmOverloadsOnMangledFunctions.kt
+1
-1
compiler/testData/diagnostics/testsWithStdLib/coroutines/usageOfResultTypeInReturnType.fir.kt
...ithStdLib/coroutines/usageOfResultTypeInReturnType.fir.kt
+1
-1
compiler/testData/diagnostics/testsWithStdLib/coroutines/usageOfResultTypeInReturnType.kt
...stsWithStdLib/coroutines/usageOfResultTypeInReturnType.kt
+1
-1
compiler/testData/diagnostics/testsWithStdLib/coroutines/usageOfResultTypeInReturnType_1_4.fir.kt
...tdLib/coroutines/usageOfResultTypeInReturnType_1_4.fir.kt
+1
-1
compiler/testData/diagnostics/testsWithStdLib/coroutines/usageOfResultTypeInReturnType_1_4.kt
...ithStdLib/coroutines/usageOfResultTypeInReturnType_1_4.kt
+1
-1
compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/DiagnosticTestGenerated.java
...etbrains/kotlin/test/runners/DiagnosticTestGenerated.java
+6
-0
未找到文件。
compiler/fir/analysis-tests/tests-gen/org/jetbrains/kotlin/test/runners/FirOldFrontendDiagnosticsTestGenerated.java
浏览文件 @
62123d72
...
@@ -15005,6 +15005,12 @@ public class FirOldFrontendDiagnosticsTestGenerated extends AbstractFirDiagnosti
...
@@ -15005,6 +15005,12 @@ public class FirOldFrontendDiagnosticsTestGenerated extends AbstractFirDiagnosti
runTest("compiler/testData/diagnostics/tests/inlineClasses/inlineClassDeclarationCheck.kt");
runTest("compiler/testData/diagnostics/tests/inlineClasses/inlineClassDeclarationCheck.kt");
}
}
@Test
@TestMetadata("inlineClassDeprecated.kt")
public void testInlineClassDeprecated() throws Exception {
runTest("compiler/testData/diagnostics/tests/inlineClasses/inlineClassDeprecated.kt");
}
@Test
@Test
@TestMetadata("inlineClassImplementsCollection.kt")
@TestMetadata("inlineClassImplementsCollection.kt")
public void testInlineClassImplementsCollection() throws Exception {
public void testInlineClassImplementsCollection() throws Exception {
compiler/frontend/src/org/jetbrains/kotlin/diagnostics/Errors.java
浏览文件 @
62123d72
...
@@ -365,6 +365,7 @@ public interface Errors {
...
@@ -365,6 +365,7 @@ public interface Errors {
DiagnosticFactory0
<
PsiElement
>
SECONDARY_CONSTRUCTOR_WITH_BODY_INSIDE_INLINE_CLASS
=
DiagnosticFactory0
.
create
(
ERROR
);
DiagnosticFactory0
<
PsiElement
>
SECONDARY_CONSTRUCTOR_WITH_BODY_INSIDE_INLINE_CLASS
=
DiagnosticFactory0
.
create
(
ERROR
);
DiagnosticFactory0
<
PsiElement
>
INNER_CLASS_INSIDE_INLINE_CLASS
=
DiagnosticFactory0
.
create
(
ERROR
);
DiagnosticFactory0
<
PsiElement
>
INNER_CLASS_INSIDE_INLINE_CLASS
=
DiagnosticFactory0
.
create
(
ERROR
);
DiagnosticFactory0
<
PsiElement
>
VALUE_CLASS_CANNOT_BE_CLONEABLE
=
DiagnosticFactory0
.
create
(
ERROR
);
DiagnosticFactory0
<
PsiElement
>
VALUE_CLASS_CANNOT_BE_CLONEABLE
=
DiagnosticFactory0
.
create
(
ERROR
);
DiagnosticFactory0
<
PsiElement
>
INLINE_CLASS_DEPRECATED
=
DiagnosticFactory0
.
create
(
WARNING
);
// Result class
// Result class
...
...
compiler/frontend/src/org/jetbrains/kotlin/diagnostics/rendering/DefaultErrorMessages.java
浏览文件 @
62123d72
...
@@ -724,6 +724,7 @@ public class DefaultErrorMessages {
...
@@ -724,6 +724,7 @@ public class DefaultErrorMessages {
MAP
.
put
(
SECONDARY_CONSTRUCTOR_WITH_BODY_INSIDE_INLINE_CLASS
,
"Secondary constructors with bodies are reserved for for future releases"
);
MAP
.
put
(
SECONDARY_CONSTRUCTOR_WITH_BODY_INSIDE_INLINE_CLASS
,
"Secondary constructors with bodies are reserved for for future releases"
);
MAP
.
put
(
INNER_CLASS_INSIDE_INLINE_CLASS
,
"Inline class cannot have inner classes"
);
MAP
.
put
(
INNER_CLASS_INSIDE_INLINE_CLASS
,
"Inline class cannot have inner classes"
);
MAP
.
put
(
VALUE_CLASS_CANNOT_BE_CLONEABLE
,
"Value class cannot be Cloneable"
);
MAP
.
put
(
VALUE_CLASS_CANNOT_BE_CLONEABLE
,
"Value class cannot be Cloneable"
);
MAP
.
put
(
INLINE_CLASS_DEPRECATED
,
"Inline classes are deprecated in favor of value classes"
);
MAP
.
put
(
RESULT_CLASS_IN_RETURN_TYPE
,
"'kotlin.Result' cannot be used as a return type"
);
MAP
.
put
(
RESULT_CLASS_IN_RETURN_TYPE
,
"'kotlin.Result' cannot be used as a return type"
);
MAP
.
put
(
RESULT_CLASS_WITH_NULLABLE_OPERATOR
,
"Expression of type 'kotlin.Result' cannot be used as a left operand of ''{0}''"
,
STRING
);
MAP
.
put
(
RESULT_CLASS_WITH_NULLABLE_OPERATOR
,
"Expression of type 'kotlin.Result' cannot be used as a left operand of ''{0}''"
,
STRING
);
...
...
compiler/frontend/src/org/jetbrains/kotlin/resolve/ModifiersChecker.kt
浏览文件 @
62123d72
...
@@ -357,6 +357,13 @@ object ModifierCheckerCore {
...
@@ -357,6 +357,13 @@ object ModifierCheckerCore {
continue
continue
}
}
if
(
dependency
==
LanguageFeature
.
InlineClasses
)
{
if
(
languageVersionSettings
.
supportsFeature
(
LanguageFeature
.
JvmInlineValueClasses
))
{
trace
.
report
(
Errors
.
INLINE_CLASS_DEPRECATED
.
on
(
node
.
psi
))
continue
}
}
val
diagnosticData
=
dependency
to
languageVersionSettings
val
diagnosticData
=
dependency
to
languageVersionSettings
when
(
featureSupport
)
{
when
(
featureSupport
)
{
LanguageFeature
.
State
.
ENABLED_WITH_WARNING
->
{
LanguageFeature
.
State
.
ENABLED_WITH_WARNING
->
{
...
...
compiler/frontend/src/org/jetbrains/kotlin/resolve/checkers/InlineClassDeclarationChecker.kt
浏览文件 @
62123d72
...
@@ -15,10 +15,8 @@ import org.jetbrains.kotlin.name.FqNameUnsafe
...
@@ -15,10 +15,8 @@ import org.jetbrains.kotlin.name.FqNameUnsafe
import
org.jetbrains.kotlin.psi.*
import
org.jetbrains.kotlin.psi.*
import
org.jetbrains.kotlin.psi.psiUtil.modalityModifier
import
org.jetbrains.kotlin.psi.psiUtil.modalityModifier
import
org.jetbrains.kotlin.resolve.*
import
org.jetbrains.kotlin.resolve.*
import
org.jetbrains.kotlin.resolve.descriptorUtil.fqNameSafe
import
org.jetbrains.kotlin.resolve.descriptorUtil.fqNameUnsafe
import
org.jetbrains.kotlin.resolve.descriptorUtil.fqNameUnsafe
import
org.jetbrains.kotlin.resolve.descriptorUtil.getAllSuperClassifiers
import
org.jetbrains.kotlin.resolve.descriptorUtil.getAllSuperClassifiers
import
org.jetbrains.kotlin.resolve.descriptorUtil.getSuperInterfaces
import
org.jetbrains.kotlin.types.KotlinType
import
org.jetbrains.kotlin.types.KotlinType
import
org.jetbrains.kotlin.types.typeUtil.isNothing
import
org.jetbrains.kotlin.types.typeUtil.isNothing
import
org.jetbrains.kotlin.types.typeUtil.isTypeParameter
import
org.jetbrains.kotlin.types.typeUtil.isTypeParameter
...
...
compiler/testData/diagnostics/tests/evaluate/inlineClasses/constructorOfUnsignedType.fir.kt
浏览文件 @
62123d72
// !LANGUAGE: +InlineClasses
// !LANGUAGE: +InlineClasses
, -JvmInlineValueClasses
// SKIP_JAVAC
// SKIP_JAVAC
// FILE: uint.kt
// FILE: uint.kt
...
...
compiler/testData/diagnostics/tests/evaluate/inlineClasses/constructorOfUnsignedType.kt
浏览文件 @
62123d72
// !LANGUAGE: +InlineClasses
// !LANGUAGE: +InlineClasses
, -JvmInlineValueClasses
// SKIP_JAVAC
// SKIP_JAVAC
// FILE: uint.kt
// FILE: uint.kt
...
...
compiler/testData/diagnostics/tests/inlineClasses/basicInlineClassDeclaration.fir.kt
浏览文件 @
62123d72
// !LANGUAGE: +InlineClasses
// !LANGUAGE: +InlineClasses
, -JvmInlineValueClasses
inline
class
Foo
(
val
x
:
Int
)
inline
class
Foo
(
val
x
:
Int
)
...
...
compiler/testData/diagnostics/tests/inlineClasses/basicInlineClassDeclaration.kt
浏览文件 @
62123d72
// !LANGUAGE: +InlineClasses
// !LANGUAGE: +InlineClasses
, -JvmInlineValueClasses
inline
class
Foo
(
val
x
:
Int
)
inline
class
Foo
(
val
x
:
Int
)
...
...
compiler/testData/diagnostics/tests/inlineClasses/basicInlineClassDeclarationDisabled.fir.kt
浏览文件 @
62123d72
// !LANGUAGE: -InlineClasses
// !LANGUAGE: -InlineClasses
, -JvmInlineValueClasses
// !DIAGNOSTICS: -UNUSED_PARAMETER
// !DIAGNOSTICS: -UNUSED_PARAMETER
inline
class
Foo
(
val
x
:
Int
)
inline
class
Foo
(
val
x
:
Int
)
...
...
compiler/testData/diagnostics/tests/inlineClasses/basicInlineClassDeclarationDisabled.kt
浏览文件 @
62123d72
// !LANGUAGE: -InlineClasses
// !LANGUAGE: -InlineClasses
, -JvmInlineValueClasses
// !DIAGNOSTICS: -UNUSED_PARAMETER
// !DIAGNOSTICS: -UNUSED_PARAMETER
<!
UNSUPPORTED_FEATURE
!>
inline
<!>
class
Foo
(
val
x
:
Int
)
<!
UNSUPPORTED_FEATURE
!>
inline
<!>
class
Foo
(
val
x
:
Int
)
...
...
compiler/testData/diagnostics/tests/inlineClasses/changingNullabilityOfOrdinaryClassIsBinaryCompatibleChange.fir.kt
浏览文件 @
62123d72
// !LANGUAGE: +InlineClasses
// !LANGUAGE: +InlineClasses
, -JvmInlineValueClasses
// !DIAGNOSTICS: -UNUSED_PARAMETER
// !DIAGNOSTICS: -UNUSED_PARAMETER
inline
class
IC
(
val
i
:
Int
)
inline
class
IC
(
val
i
:
Int
)
...
...
compiler/testData/diagnostics/tests/inlineClasses/changingNullabilityOfOrdinaryClassIsBinaryCompatibleChange.kt
浏览文件 @
62123d72
// !LANGUAGE: +InlineClasses
// !LANGUAGE: +InlineClasses
, -JvmInlineValueClasses
// !DIAGNOSTICS: -UNUSED_PARAMETER
// !DIAGNOSTICS: -UNUSED_PARAMETER
inline
class
IC
(
val
i
:
Int
)
inline
class
IC
(
val
i
:
Int
)
...
...
compiler/testData/diagnostics/tests/inlineClasses/constructorsJvmSignaturesClash.fir.kt
浏览文件 @
62123d72
// !LANGUAGE: +InlineClasses
// !LANGUAGE: +InlineClasses
, -JvmInlineValueClasses
// !DIAGNOSTICS: -UNUSED_PARAMETER
// !DIAGNOSTICS: -UNUSED_PARAMETER
inline
class
X
(
val
x
:
Int
)
inline
class
X
(
val
x
:
Int
)
...
...
compiler/testData/diagnostics/tests/inlineClasses/constructorsJvmSignaturesClash.kt
浏览文件 @
62123d72
// !LANGUAGE: +InlineClasses
// !LANGUAGE: +InlineClasses
, -JvmInlineValueClasses
// !DIAGNOSTICS: -UNUSED_PARAMETER
// !DIAGNOSTICS: -UNUSED_PARAMETER
inline
class
X
(
val
x
:
Int
)
inline
class
X
(
val
x
:
Int
)
...
...
compiler/testData/diagnostics/tests/inlineClasses/delegatedPropertyInInlineClass.fir.kt
浏览文件 @
62123d72
// !LANGUAGE: +InlineClasses
// !LANGUAGE: +InlineClasses
, -JvmInlineValueClasses
class
Val
{
class
Val
{
operator
fun
getValue
(
thisRef
:
Any
?,
kProp
:
Any
?)
=
1
operator
fun
getValue
(
thisRef
:
Any
?,
kProp
:
Any
?)
=
1
...
...
compiler/testData/diagnostics/tests/inlineClasses/delegatedPropertyInInlineClass.kt
浏览文件 @
62123d72
// !LANGUAGE: +InlineClasses
// !LANGUAGE: +InlineClasses
, -JvmInlineValueClasses
class
Val
{
class
Val
{
operator
fun
getValue
(
thisRef
:
Any
?,
kProp
:
Any
?)
=
1
operator
fun
getValue
(
thisRef
:
Any
?,
kProp
:
Any
?)
=
1
...
...
compiler/testData/diagnostics/tests/inlineClasses/functionsJvmSignaturesClash.fir.kt
浏览文件 @
62123d72
// !LANGUAGE: +InlineClasses
// !LANGUAGE: +InlineClasses
, -JvmInlineValueClasses
// !DIAGNOSTICS: -UNUSED_PARAMETER
// !DIAGNOSTICS: -UNUSED_PARAMETER
inline
class
X
(
val
x
:
Int
)
inline
class
X
(
val
x
:
Int
)
...
...
compiler/testData/diagnostics/tests/inlineClasses/functionsJvmSignaturesClash.kt
浏览文件 @
62123d72
// !LANGUAGE: +InlineClasses
// !LANGUAGE: +InlineClasses
, -JvmInlineValueClasses
// !DIAGNOSTICS: -UNUSED_PARAMETER
// !DIAGNOSTICS: -UNUSED_PARAMETER
inline
class
X
(
val
x
:
Int
)
inline
class
X
(
val
x
:
Int
)
...
...
compiler/testData/diagnostics/tests/inlineClasses/functionsJvmSignaturesConflictOnInheritance.kt
浏览文件 @
62123d72
// FIR_IDENTICAL
// FIR_IDENTICAL
// !LANGUAGE: +InlineClasses
// !LANGUAGE: +InlineClasses
, -JvmInlineValueClasses
inline
class
Name
(
val
name
:
String
)
inline
class
Name
(
val
name
:
String
)
inline
class
Password
(
val
password
:
String
)
inline
class
Password
(
val
password
:
String
)
...
...
compiler/testData/diagnostics/tests/inlineClasses/identityComparisonWithInlineClasses.fir.kt
浏览文件 @
62123d72
// !LANGUAGE: +InlineClasses
// !LANGUAGE: +InlineClasses
, -JvmInlineValueClasses
// !DIAGNOSTICS: -UNUSED_VARIABLE
// !DIAGNOSTICS: -UNUSED_VARIABLE
inline
class
Foo
(
val
x
:
Int
)
inline
class
Foo
(
val
x
:
Int
)
...
...
compiler/testData/diagnostics/tests/inlineClasses/identityComparisonWithInlineClasses.kt
浏览文件 @
62123d72
// !LANGUAGE: +InlineClasses
// !LANGUAGE: +InlineClasses
, -JvmInlineValueClasses
// !DIAGNOSTICS: -UNUSED_VARIABLE
// !DIAGNOSTICS: -UNUSED_VARIABLE
inline
class
Foo
(
val
x
:
Int
)
inline
class
Foo
(
val
x
:
Int
)
...
...
compiler/testData/diagnostics/tests/inlineClasses/inlineClassCanOnlyImplementInterfaces.fir.kt
浏览文件 @
62123d72
// !LANGUAGE: +InlineClasses
// !LANGUAGE: +InlineClasses
, -JvmInlineValueClasses
abstract
class
AbstractBaseClass
abstract
class
AbstractBaseClass
...
...
compiler/testData/diagnostics/tests/inlineClasses/inlineClassCanOnlyImplementInterfaces.kt
浏览文件 @
62123d72
// !LANGUAGE: +InlineClasses
// !LANGUAGE: +InlineClasses
, -JvmInlineValueClasses
abstract
class
AbstractBaseClass
abstract
class
AbstractBaseClass
...
...
compiler/testData/diagnostics/tests/inlineClasses/inlineClassCannotImplementInterfaceByDelegation.fir.kt
浏览文件 @
62123d72
// !LANGUAGE: +InlineClasses
// !LANGUAGE: +InlineClasses
, -JvmInlineValueClasses
interface
IFoo
interface
IFoo
...
...
compiler/testData/diagnostics/tests/inlineClasses/inlineClassCannotImplementInterfaceByDelegation.kt
浏览文件 @
62123d72
// !LANGUAGE: +InlineClasses
// !LANGUAGE: +InlineClasses
, -JvmInlineValueClasses
interface
IFoo
interface
IFoo
...
...
compiler/testData/diagnostics/tests/inlineClasses/inlineClassConstructorParameterWithDefaultValue.kt
浏览文件 @
62123d72
// FIR_IDENTICAL
// FIR_IDENTICAL
// !LANGUAGE: +InlineClasses
// !LANGUAGE: +InlineClasses
, -JvmInlineValueClasses
inline
class
Test
(
val
x
:
Int
=
42
)
inline
class
Test
(
val
x
:
Int
=
42
)
\ No newline at end of file
compiler/testData/diagnostics/tests/inlineClasses/inlineClassDeclarationCheck.fir.kt
浏览文件 @
62123d72
// !LANGUAGE: +InlineClasses
// !LANGUAGE: +InlineClasses
, -JvmInlineValueClasses
// !DIAGNOSTICS: -UNUSED_PARAMETER
// !DIAGNOSTICS: -UNUSED_PARAMETER
inline
class
A0
(
val
x
:
Int
)
inline
class
A0
(
val
x
:
Int
)
...
...
compiler/testData/diagnostics/tests/inlineClasses/inlineClassDeclarationCheck.kt
浏览文件 @
62123d72
// !LANGUAGE: +InlineClasses
// !LANGUAGE: +InlineClasses
, -JvmInlineValueClasses
// !DIAGNOSTICS: -UNUSED_PARAMETER
// !DIAGNOSTICS: -UNUSED_PARAMETER
inline
class
A0
(
val
x
:
Int
)
inline
class
A0
(
val
x
:
Int
)
...
...
compiler/testData/diagnostics/tests/inlineClasses/inlineClassDeprecated.fir.kt
0 → 100644
浏览文件 @
62123d72
// !LANGUAGE: +JvmInlineValueClasses
inline
class
IC
(
val
i
:
Int
)
\ No newline at end of file
compiler/testData/diagnostics/tests/inlineClasses/inlineClassDeprecated.kt
0 → 100644
浏览文件 @
62123d72
// !LANGUAGE: +JvmInlineValueClasses
<!
INLINE_CLASS_DEPRECATED
!>
inline
<!>
class
IC
(
val
i
:
Int
)
compiler/testData/diagnostics/tests/inlineClasses/inlineClassDeprecated.txt
0 → 100644
浏览文件 @
62123d72
package
public final inline class IC {
public constructor IC(/*0*/ i: kotlin.Int)
public final val i: kotlin.Int
public open override /*1*/ /*synthesized*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
public open override /*1*/ /*synthesized*/ fun hashCode(): kotlin.Int
public open override /*1*/ /*synthesized*/ fun toString(): kotlin.String
}
compiler/testData/diagnostics/tests/inlineClasses/inlineClassImplementsCollection.kt
浏览文件 @
62123d72
// FIR_IDENTICAL
// FIR_IDENTICAL
// !LANGUAGE: +InlineClasses
// !LANGUAGE: +InlineClasses
, -JvmInlineValueClasses
inline
class
UInt
(
val
x
:
Int
)
inline
class
UInt
(
val
x
:
Int
)
...
...
compiler/testData/diagnostics/tests/inlineClasses/inlineClassWithForbiddenUnderlyingType.fir.kt
浏览文件 @
62123d72
// !LANGUAGE: +InlineClasses
// !LANGUAGE: +InlineClasses
, -JvmInlineValueClasses
inline
class
Foo
<
T
>(
val
x
:
T
)
inline
class
Foo
<
T
>(
val
x
:
T
)
inline
class
FooNullable
<
T
>(
val
x
:
T
?)
inline
class
FooNullable
<
T
>(
val
x
:
T
?)
...
...
compiler/testData/diagnostics/tests/inlineClasses/inlineClassWithForbiddenUnderlyingType.kt
浏览文件 @
62123d72
// !LANGUAGE: +InlineClasses
// !LANGUAGE: +InlineClasses
, -JvmInlineValueClasses
inline
class
Foo
<
T
>(
val
x
:
<!
INLINE_CLASS_HAS_INAPPLICABLE_PARAMETER_TYPE
!>
T
<
!
>)
inline
class
Foo
<
T
>(
val
x
:
<!
INLINE_CLASS_HAS_INAPPLICABLE_PARAMETER_TYPE
!>
T
<
!
>)
inline
class
FooNullable
<
T
>(
val
x
:
<!
INLINE_CLASS_HAS_INAPPLICABLE_PARAMETER_TYPE
!>
T
?<!>)
inline
class
FooNullable
<
T
>(
val
x
:
<!
INLINE_CLASS_HAS_INAPPLICABLE_PARAMETER_TYPE
!>
T
?<!>)
...
...
compiler/testData/diagnostics/tests/inlineClasses/inlineClassesInsideAnnotations.kt
浏览文件 @
62123d72
// FIR_IDENTICAL
// FIR_IDENTICAL
// !LANGUAGE: +InlineClasses
// !LANGUAGE: +InlineClasses
, -JvmInlineValueClasses
import
kotlin.reflect.KClass
import
kotlin.reflect.KClass
...
...
compiler/testData/diagnostics/tests/inlineClasses/innerClassInsideInlineClass.fir.kt
浏览文件 @
62123d72
// !LANGUAGE: +InlineClasses
// !LANGUAGE: +InlineClasses
, -JvmInlineValueClasses
// !DIAGNOSTICS: -UNUSED_VARIABLE
// !DIAGNOSTICS: -UNUSED_VARIABLE
inline
class
Foo
(
val
x
:
Int
)
{
inline
class
Foo
(
val
x
:
Int
)
{
...
...
compiler/testData/diagnostics/tests/inlineClasses/innerClassInsideInlineClass.kt
浏览文件 @
62123d72
// !LANGUAGE: +InlineClasses
// !LANGUAGE: +InlineClasses
, -JvmInlineValueClasses
// !DIAGNOSTICS: -UNUSED_VARIABLE
// !DIAGNOSTICS: -UNUSED_VARIABLE
inline
class
Foo
(
val
x
:
Int
)
{
inline
class
Foo
(
val
x
:
Int
)
{
...
...
compiler/testData/diagnostics/tests/inlineClasses/lateinitInlineClasses.fir.kt
浏览文件 @
62123d72
// !LANGUAGE: +InlineClasses
// !LANGUAGE: +InlineClasses
, -JvmInlineValueClasses
// !DIAGNOSTICS: -UNUSED_VARIABLE
// !DIAGNOSTICS: -UNUSED_VARIABLE
inline
class
Foo
(
val
x
:
Int
)
inline
class
Foo
(
val
x
:
Int
)
...
...
compiler/testData/diagnostics/tests/inlineClasses/lateinitInlineClasses.kt
浏览文件 @
62123d72
// !LANGUAGE: +InlineClasses
// !LANGUAGE: +InlineClasses
, -JvmInlineValueClasses
// !DIAGNOSTICS: -UNUSED_VARIABLE
// !DIAGNOSTICS: -UNUSED_VARIABLE
inline
class
Foo
(
val
x
:
Int
)
inline
class
Foo
(
val
x
:
Int
)
...
...
compiler/testData/diagnostics/tests/inlineClasses/presenceOfInitializerBlockInsideInlineClass.kt
浏览文件 @
62123d72
// FIR_IDENTICAL
// FIR_IDENTICAL
// !LANGUAGE: +InlineClasses
// !LANGUAGE: +InlineClasses
, -JvmInlineValueClasses
// !DIAGNOSTICS: -UNUSED_VARIABLE
// !DIAGNOSTICS: -UNUSED_VARIABLE
inline
class
Foo
(
val
x
:
Int
)
{
inline
class
Foo
(
val
x
:
Int
)
{
...
...
compiler/testData/diagnostics/tests/inlineClasses/presenceOfPublicPrimaryConstructorForInlineClass.kt
浏览文件 @
62123d72
// FIR_IDENTICAL
// FIR_IDENTICAL
// !LANGUAGE: +InlineClasses
// !LANGUAGE: +InlineClasses
, -JvmInlineValueClasses
inline
class
ConstructorWithDefaultVisibility
(
val
x
:
Int
)
inline
class
ConstructorWithDefaultVisibility
(
val
x
:
Int
)
inline
class
PublicConstructor
public
constructor
(
val
x
:
Int
)
inline
class
PublicConstructor
public
constructor
(
val
x
:
Int
)
...
...
compiler/testData/diagnostics/tests/inlineClasses/propertiesWithBackingFieldsInsideInlineClass.fir.kt
浏览文件 @
62123d72
// !LANGUAGE: +InlineClasses
// !LANGUAGE: +InlineClasses
, -JvmInlineValueClasses
// !DIAGNOSTICS: -UNUSED_PARAMETER
// !DIAGNOSTICS: -UNUSED_PARAMETER
interface
A
{
interface
A
{
...
...
compiler/testData/diagnostics/tests/inlineClasses/propertiesWithBackingFieldsInsideInlineClass.kt
浏览文件 @
62123d72
// !LANGUAGE: +InlineClasses
// !LANGUAGE: +InlineClasses
, -JvmInlineValueClasses
// !DIAGNOSTICS: -UNUSED_PARAMETER
// !DIAGNOSTICS: -UNUSED_PARAMETER
interface
A
{
interface
A
{
...
...
compiler/testData/diagnostics/tests/inlineClasses/recursiveInlineClasses.fir.kt
浏览文件 @
62123d72
// !LANGUAGE: +InlineClasses
// !LANGUAGE: +InlineClasses
, -JvmInlineValueClasses
inline
class
Test1
(
val
x
:
Test1
)
inline
class
Test1
(
val
x
:
Test1
)
...
...
compiler/testData/diagnostics/tests/inlineClasses/recursiveInlineClasses.kt
浏览文件 @
62123d72
// !LANGUAGE: +InlineClasses
// !LANGUAGE: +InlineClasses
, -JvmInlineValueClasses
inline
class
Test1
(
val
x
:
<!
INLINE_CLASS_CANNOT_BE_RECURSIVE
!>
Test1
<
!
>)
inline
class
Test1
(
val
x
:
<!
INLINE_CLASS_CANNOT_BE_RECURSIVE
!>
Test1
<
!
>)
...
...
compiler/testData/diagnostics/tests/inlineClasses/reservedMembersAndConstructsInsideInlineClass.fir.kt
浏览文件 @
62123d72
// !LANGUAGE: +InlineClasses
// !LANGUAGE: +InlineClasses
, -JvmInlineValueClasses
// !DIAGNOSTICS: -UNUSED_PARAMETER
// !DIAGNOSTICS: -UNUSED_PARAMETER
inline
class
IC1
(
val
x
:
Any
)
{
inline
class
IC1
(
val
x
:
Any
)
{
...
...
compiler/testData/diagnostics/tests/inlineClasses/reservedMembersAndConstructsInsideInlineClass.kt
浏览文件 @
62123d72
// !LANGUAGE: +InlineClasses
// !LANGUAGE: +InlineClasses
, -JvmInlineValueClasses
// !DIAGNOSTICS: -UNUSED_PARAMETER
// !DIAGNOSTICS: -UNUSED_PARAMETER
inline
class
IC1
(
val
x
:
Any
)
{
inline
class
IC1
(
val
x
:
Any
)
{
...
...
compiler/testData/diagnostics/tests/inlineClasses/varPropertyWithInlineClassReceiver.fir.kt
浏览文件 @
62123d72
// !LANGUAGE: +InlineClasses
// !LANGUAGE: +InlineClasses
, -JvmInlineValueClasses
// !DIAGNOSTICS: -UNUSED_PARAMETER
// !DIAGNOSTICS: -UNUSED_PARAMETER
inline
class
IC
(
val
a
:
Any
)
{
inline
class
IC
(
val
a
:
Any
)
{
...
...
compiler/testData/diagnostics/tests/inlineClasses/varPropertyWithInlineClassReceiver.kt
浏览文件 @
62123d72
// !LANGUAGE: +InlineClasses
// !LANGUAGE: +InlineClasses
, -JvmInlineValueClasses
// !DIAGNOSTICS: -UNUSED_PARAMETER
// !DIAGNOSTICS: -UNUSED_PARAMETER
inline
class
IC
(
val
a
:
Any
)
{
inline
class
IC
(
val
a
:
Any
)
{
...
...
compiler/testData/diagnostics/tests/inlineClasses/varargsOnParametersOfInlineClassType.fir.kt
浏览文件 @
62123d72
// !LANGUAGE: +InlineClasses
// !LANGUAGE: +InlineClasses
, -JvmInlineValueClasses
// !DIAGNOSTICS: -UNUSED_PARAMETER, -UNUSED_VARIABLE, -UNUSED_ANONYMOUS_PARAMETER
// !DIAGNOSTICS: -UNUSED_PARAMETER, -UNUSED_VARIABLE, -UNUSED_ANONYMOUS_PARAMETER
inline
class
Foo
(
val
x
:
Int
)
inline
class
Foo
(
val
x
:
Int
)
...
...
compiler/testData/diagnostics/tests/inlineClasses/varargsOnParametersOfInlineClassType.kt
浏览文件 @
62123d72
// !LANGUAGE: +InlineClasses
// !LANGUAGE: +InlineClasses
, -JvmInlineValueClasses
// !DIAGNOSTICS: -UNUSED_PARAMETER, -UNUSED_VARIABLE, -UNUSED_ANONYMOUS_PARAMETER
// !DIAGNOSTICS: -UNUSED_PARAMETER, -UNUSED_VARIABLE, -UNUSED_ANONYMOUS_PARAMETER
inline
class
Foo
(
val
x
:
Int
)
inline
class
Foo
(
val
x
:
Int
)
...
...
compiler/testData/diagnostics/tests/j+k/primitiveOverridesWithInlineClass/inlineClassErasedToPrimitiveInt.kt
浏览文件 @
62123d72
// FIR_IDENTICAL
// FIR_IDENTICAL
// !LANGUAGE: +InlineClasses
// !LANGUAGE: +InlineClasses
, -JvmInlineValueClasses
// FILE: kt1.kt
// FILE: kt1.kt
package
kt
package
kt
...
...
compiler/testData/diagnostics/tests/multiplatform/inlineClasses/expectActualInlineClass.fir.kt
浏览文件 @
62123d72
// !LANGUAGE: +MultiPlatformProjects, +InlineClasses
// !LANGUAGE: +MultiPlatformProjects, +InlineClasses
, -JvmInlineValueClasses
// MODULE: m1-common
// MODULE: m1-common
// FILE: common.kt
// FILE: common.kt
...
...
compiler/testData/diagnostics/tests/multiplatform/inlineClasses/expectActualInlineClass.kt
浏览文件 @
62123d72
// !LANGUAGE: +MultiPlatformProjects, +InlineClasses
// !LANGUAGE: +MultiPlatformProjects, +InlineClasses
, -JvmInlineValueClasses
// MODULE: m1-common
// MODULE: m1-common
// FILE: common.kt
// FILE: common.kt
...
...
compiler/testData/diagnostics/tests/testsWithExplicitApi/inlineClasses.fir.kt
浏览文件 @
62123d72
// !DIAGNOSTICS: -EXPERIMENTAL_FEATURE_WARNING
// !DIAGNOSTICS: -EXPERIMENTAL_FEATURE_WARNING
// !LANGUAGE: -JvmInlineValueClasses
// SKIP_TXT
// SKIP_TXT
inline
class
Value1
(
val
inner
:
Int
)
inline
class
Value1
(
val
inner
:
Int
)
...
...
compiler/testData/diagnostics/tests/testsWithExplicitApi/inlineClasses.kt
浏览文件 @
62123d72
// !DIAGNOSTICS: -EXPERIMENTAL_FEATURE_WARNING
// !DIAGNOSTICS: -EXPERIMENTAL_FEATURE_WARNING
// !LANGUAGE: -JvmInlineValueClasses
// SKIP_TXT
// SKIP_TXT
<!
NO_EXPLICIT_VISIBILITY_IN_API_MODE
!>
inline
class
Value1
<!>(<!
NO_EXPLICIT_VISIBILITY_IN_API_MODE
!>
val
inner
<!>:
Int
)
<!
NO_EXPLICIT_VISIBILITY_IN_API_MODE
!>
inline
class
Value1
<!>(<!
NO_EXPLICIT_VISIBILITY_IN_API_MODE
!>
val
inner
<!>:
Int
)
...
...
compiler/testData/diagnostics/tests/valueClasses/jvmInlineApplicability.kt
浏览文件 @
62123d72
...
@@ -6,7 +6,7 @@ package kotlin.jvm
...
@@ -6,7 +6,7 @@ package kotlin.jvm
annotation
class
JvmInline
annotation
class
JvmInline
<!
JVM_INLINE_WITHOUT_VALUE_CLASS
!>
@JvmInline
<!>
<!
JVM_INLINE_WITHOUT_VALUE_CLASS
!>
@JvmInline
<!>
inline
class
IC
(
val
a
:
Any
)
<!
INLINE_CLASS_DEPRECATED
!>
inline
<!>
class
IC
(
val
a
:
Any
)
@JvmInline
@JvmInline
value
class
VC
(
val
a
:
Any
)
value
class
VC
(
val
a
:
Any
)
...
...
compiler/testData/diagnostics/testsWithJsStdLib/native/inlineClass.kt
浏览文件 @
62123d72
// !LANGUAGE: +InlineClasses
// !LANGUAGE: +InlineClasses
, -JvmInlineValueClasses
external
inline
class
<!
WRONG_EXTERNAL_DECLARATION
!>
C
(<!
EXTERNAL_CLASS_CONSTRUCTOR_PROPERTY_PARAMETER
!>
val
a
:
Int
<
!
>)<!>
{
external
inline
class
<!
WRONG_EXTERNAL_DECLARATION
!>
C
(<!
EXTERNAL_CLASS_CONSTRUCTOR_PROPERTY_PARAMETER
!>
val
a
:
Int
<
!
>)<!>
{
fun
foo
()
fun
foo
()
...
...
compiler/testData/diagnostics/testsWithJsStdLib/native/inlineClassAsParameterOrReturnType.kt.kt
浏览文件 @
62123d72
// !LANGUAGE: +InlineClasses
// !LANGUAGE: +InlineClasses
, -JvmInlineValueClasses
// FILE: uint.kt
// FILE: uint.kt
...
...
compiler/testData/diagnostics/testsWithJvmBackend/duplicateJvmSignature/changingNullabilityOfOrdinaryClassIsBinaryCompatibleChange.kt
浏览文件 @
62123d72
// !LANGUAGE: +InlineClasses
// !LANGUAGE: +InlineClasses
, -JvmInlineValueClasses
// !DIAGNOSTICS: -UNUSED_PARAMETER
// !DIAGNOSTICS: -UNUSED_PARAMETER
inline
class
IC
(
val
i
:
Int
)
inline
class
IC
(
val
i
:
Int
)
...
...
compiler/testData/diagnostics/testsWithJvmBackend/valueClasses/cloneable.fir.kt
浏览文件 @
62123d72
// !LANGUAGE: +InlineClasses
// !LANGUAGE: +InlineClasses
, -JvmInlineValueClasses
// !DIAGNOSTICS: -UNUSED_PARAMETER, -PLATFORM_CLASS_MAPPED_TO_KOTLIN
// !DIAGNOSTICS: -UNUSED_PARAMETER, -PLATFORM_CLASS_MAPPED_TO_KOTLIN
// WITH_RUNTIME
// WITH_RUNTIME
...
...
compiler/testData/diagnostics/testsWithJvmBackend/valueClasses/cloneable.kt
浏览文件 @
62123d72
// !LANGUAGE: +InlineClasses
// !LANGUAGE: +InlineClasses
, -JvmInlineValueClasses
// !DIAGNOSTICS: -UNUSED_PARAMETER, -PLATFORM_CLASS_MAPPED_TO_KOTLIN
// !DIAGNOSTICS: -UNUSED_PARAMETER, -PLATFORM_CLASS_MAPPED_TO_KOTLIN
// WITH_RUNTIME
// WITH_RUNTIME
...
...
compiler/testData/diagnostics/testsWithStdLib/annotations/annotationApplicability/jvmNameOnMangledNames.fir.kt
浏览文件 @
62123d72
// !LANGUAGE: +InlineClasses
// !LANGUAGE: +InlineClasses
, -JvmInlineValueClasses
// !DIAGNOSTICS: -UNUSED_PARAMETER
// !DIAGNOSTICS: -UNUSED_PARAMETER
inline
class
Foo
(
val
x
:
Int
)
{
inline
class
Foo
(
val
x
:
Int
)
{
...
...
compiler/testData/diagnostics/testsWithStdLib/annotations/annotationApplicability/jvmNameOnMangledNames.kt
浏览文件 @
62123d72
// !LANGUAGE: +InlineClasses
// !LANGUAGE: +InlineClasses
, -JvmInlineValueClasses
// !DIAGNOSTICS: -UNUSED_PARAMETER
// !DIAGNOSTICS: -UNUSED_PARAMETER
inline
class
Foo
(
val
x
:
Int
)
{
inline
class
Foo
(
val
x
:
Int
)
{
...
...
compiler/testData/diagnostics/testsWithStdLib/annotations/jvmField/jvmFieldApplicability.fir.kt
浏览文件 @
62123d72
// !LANGUAGE: +NestedClassesInAnnotations +InlineClasses
// !LANGUAGE: +NestedClassesInAnnotations +InlineClasses
-JvmInlineValueClasses
// !DIAGNOSTICS: -UNUSED_PARAMETER -UNUSED_VARIABLE
// !DIAGNOSTICS: -UNUSED_PARAMETER -UNUSED_VARIABLE
@
kotlin
.
jvm
.
JvmField
@
kotlin
.
jvm
.
JvmField
...
...
compiler/testData/diagnostics/testsWithStdLib/annotations/jvmField/jvmFieldApplicability.kt
浏览文件 @
62123d72
// !LANGUAGE: +NestedClassesInAnnotations +InlineClasses
// !LANGUAGE: +NestedClassesInAnnotations +InlineClasses
-JvmInlineValueClasses
// !DIAGNOSTICS: -UNUSED_PARAMETER -UNUSED_VARIABLE
// !DIAGNOSTICS: -UNUSED_PARAMETER -UNUSED_VARIABLE
<!
WRONG_ANNOTATION_TARGET
!>
@
kotlin
.
jvm
.
JvmField
<
!
>
<!
WRONG_ANNOTATION_TARGET
!>
@
kotlin
.
jvm
.
JvmField
<
!
>
...
...
compiler/testData/diagnostics/testsWithStdLib/annotations/jvmOverloads/jvmOverloadsOnMangledFunctions.fir.kt
浏览文件 @
62123d72
// !DIAGNOSTICS: -UNUSED_PARAMETER
// !DIAGNOSTICS: -UNUSED_PARAMETER
// !LANGUAGE: +InlineClasses
// !LANGUAGE: +InlineClasses
, -JvmInlineValueClasses
inline
class
Z
(
val
x
:
Int
)
inline
class
Z
(
val
x
:
Int
)
...
...
compiler/testData/diagnostics/testsWithStdLib/annotations/jvmOverloads/jvmOverloadsOnMangledFunctions.kt
浏览文件 @
62123d72
// !DIAGNOSTICS: -UNUSED_PARAMETER
// !DIAGNOSTICS: -UNUSED_PARAMETER
// !LANGUAGE: +InlineClasses
// !LANGUAGE: +InlineClasses
, -JvmInlineValueClasses
inline
class
Z
(
val
x
:
Int
)
inline
class
Z
(
val
x
:
Int
)
...
...
compiler/testData/diagnostics/testsWithStdLib/coroutines/usageOfResultTypeInReturnType.fir.kt
浏览文件 @
62123d72
// !DIAGNOSTICS: -UNUSED_PARAMETER, -UNUSED_EXPRESSION, -UNUSED_VARIABLE
// !DIAGNOSTICS: -UNUSED_PARAMETER, -UNUSED_EXPRESSION, -UNUSED_VARIABLE
// !LANGUAGE: +InlineClasses -AllowResultInReturnType
// !LANGUAGE: +InlineClasses -AllowResultInReturnType
, -JvmInlineValueClasses
typealias
ResultAlias
<
T
>
=
Result
<
T
>
typealias
ResultAlias
<
T
>
=
Result
<
T
>
...
...
compiler/testData/diagnostics/testsWithStdLib/coroutines/usageOfResultTypeInReturnType.kt
浏览文件 @
62123d72
// !DIAGNOSTICS: -UNUSED_PARAMETER, -UNUSED_EXPRESSION, -UNUSED_VARIABLE
// !DIAGNOSTICS: -UNUSED_PARAMETER, -UNUSED_EXPRESSION, -UNUSED_VARIABLE
// !LANGUAGE: +InlineClasses -AllowResultInReturnType
// !LANGUAGE: +InlineClasses -AllowResultInReturnType
, -JvmInlineValueClasses
typealias
ResultAlias
<
T
>
=
Result
<
T
>
typealias
ResultAlias
<
T
>
=
Result
<
T
>
...
...
compiler/testData/diagnostics/testsWithStdLib/coroutines/usageOfResultTypeInReturnType_1_4.fir.kt
浏览文件 @
62123d72
// !DIAGNOSTICS: -UNUSED_PARAMETER, -UNUSED_EXPRESSION, -UNUSED_VARIABLE
// !DIAGNOSTICS: -UNUSED_PARAMETER, -UNUSED_EXPRESSION, -UNUSED_VARIABLE
// !LANGUAGE: +InlineClasses +AllowResultInReturnType
// !LANGUAGE: +InlineClasses +AllowResultInReturnType
, -JvmInlineValueClasses
typealias
ResultAlias
<
T
>
=
Result
<
T
>
typealias
ResultAlias
<
T
>
=
Result
<
T
>
...
...
compiler/testData/diagnostics/testsWithStdLib/coroutines/usageOfResultTypeInReturnType_1_4.kt
浏览文件 @
62123d72
// !DIAGNOSTICS: -UNUSED_PARAMETER, -UNUSED_EXPRESSION, -UNUSED_VARIABLE
// !DIAGNOSTICS: -UNUSED_PARAMETER, -UNUSED_EXPRESSION, -UNUSED_VARIABLE
// !LANGUAGE: +InlineClasses +AllowResultInReturnType
// !LANGUAGE: +InlineClasses +AllowResultInReturnType
, -JvmInlineValueClasses
typealias
ResultAlias
<
T
>
=
Result
<
T
>
typealias
ResultAlias
<
T
>
=
Result
<
T
>
...
...
compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/DiagnosticTestGenerated.java
浏览文件 @
62123d72
...
@@ -15011,6 +15011,12 @@ public class DiagnosticTestGenerated extends AbstractDiagnosticTest {
...
@@ -15011,6 +15011,12 @@ public class DiagnosticTestGenerated extends AbstractDiagnosticTest {
runTest("compiler/testData/diagnostics/tests/inlineClasses/inlineClassDeclarationCheck.kt");
runTest("compiler/testData/diagnostics/tests/inlineClasses/inlineClassDeclarationCheck.kt");
}
}
@Test
@TestMetadata("inlineClassDeprecated.kt")
public void testInlineClassDeprecated() throws Exception {
runTest("compiler/testData/diagnostics/tests/inlineClasses/inlineClassDeprecated.kt");
}
@Test
@Test
@TestMetadata("inlineClassImplementsCollection.kt")
@TestMetadata("inlineClassImplementsCollection.kt")
public void testInlineClassImplementsCollection() throws Exception {
public void testInlineClassImplementsCollection() throws Exception {
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录