Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
硅谷海盗
kotlin
提交
bad197e0
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,发现更多精彩内容 >>
提交
bad197e0
编写于
2月 15, 2021
作者:
I
Ilmir Usmanov
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Raise RESERVED_VAR_PROPERTY_OF_VALUE_CLASS to error
上级
56a104dd
变更
6
隐藏空白更改
内联
并排
Showing
6 changed file
with
16 addition
and
1 deletion
+16
-1
compiler/frontend/src/org/jetbrains/kotlin/diagnostics/Errors.java
...frontend/src/org/jetbrains/kotlin/diagnostics/Errors.java
+1
-1
compiler/testData/codegen/box/inlineClasses/interfaceDelegation/memberExtVarDelegationWithInlineClassParameterTypes.kt
...on/memberExtVarDelegationWithInlineClassParameterTypes.kt
+3
-0
compiler/testData/codegen/box/reflection/call/inlineClasses/nonOverridingVarOfInlineClass.kt
...ction/call/inlineClasses/nonOverridingVarOfInlineClass.kt
+4
-0
compiler/testData/codegen/box/reflection/call/inlineClasses/overridingVarOfInlineClass.kt
...flection/call/inlineClasses/overridingVarOfInlineClass.kt
+4
-0
compiler/testData/codegen/box/reflection/call/inlineClasses/properties.kt
...a/codegen/box/reflection/call/inlineClasses/properties.kt
+2
-0
compiler/testData/codegen/box/reflection/callBy/inlineClassMembers.kt
...tData/codegen/box/reflection/callBy/inlineClassMembers.kt
+2
-0
未找到文件。
compiler/frontend/src/org/jetbrains/kotlin/diagnostics/Errors.java
浏览文件 @
bad197e0
...
...
@@ -356,7 +356,7 @@ public interface Errors {
DiagnosticFactory0
<
KtElement
>
INLINE_CLASS_CONSTRUCTOR_WRONG_PARAMETERS_SIZE
=
DiagnosticFactory0
.
create
(
ERROR
);
DiagnosticFactory0
<
KtParameter
>
INLINE_CLASS_CONSTRUCTOR_NOT_FINAL_READ_ONLY_PARAMETER
=
DiagnosticFactory0
.
create
(
ERROR
);
DiagnosticFactory0
<
KtProperty
>
PROPERTY_WITH_BACKING_FIELD_INSIDE_INLINE_CLASS
=
DiagnosticFactory0
.
create
(
ERROR
,
DECLARATION_SIGNATURE
);
DiagnosticFactory0
<
PsiElement
>
RESERVED_VAR_PROPERTY_OF_VALUE_CLASS
=
DiagnosticFactory0
.
create
(
WARNING
);
DiagnosticFactory0
<
PsiElement
>
RESERVED_VAR_PROPERTY_OF_VALUE_CLASS
=
DiagnosticFactory0
.
create
(
ERROR
);
DiagnosticFactory0
<
PsiElement
>
DELEGATED_PROPERTY_INSIDE_INLINE_CLASS
=
DiagnosticFactory0
.
create
(
ERROR
);
DiagnosticFactory1
<
KtTypeReference
,
KotlinType
>
INLINE_CLASS_HAS_INAPPLICABLE_PARAMETER_TYPE
=
DiagnosticFactory1
.
create
(
ERROR
);
DiagnosticFactory0
<
PsiElement
>
INLINE_CLASS_CANNOT_IMPLEMENT_INTERFACE_BY_DELEGATION
=
DiagnosticFactory0
.
create
(
ERROR
);
...
...
compiler/testData/codegen/box/inlineClasses/interfaceDelegation/memberExtVarDelegationWithInlineClassParameterTypes.kt
浏览文件 @
bad197e0
...
...
@@ -6,6 +6,7 @@ import kotlin.test.assertEquals
inline
class
S
(
val
xs
:
Array
<
String
>)
interface
IFoo
{
@Suppress
(
"RESERVED_VAR_PROPERTY_OF_VALUE_CLASS"
)
var
S
.
extVar
:
String
}
...
...
@@ -14,12 +15,14 @@ interface GFoo<T> {
}
object
FooImpl
:
IFoo
{
@Suppress
(
"RESERVED_VAR_PROPERTY_OF_VALUE_CLASS"
)
override
var
S
.
extVar
:
String
get
()
=
xs
[
0
]
set
(
value
)
{
xs
[
0
]
=
value
}
}
object
GFooImpl
:
GFoo
<
S
>
{
@Suppress
(
"RESERVED_VAR_PROPERTY_OF_VALUE_CLASS"
)
override
var
S
.
extVar
:
String
get
()
=
xs
[
0
]
set
(
value
)
{
xs
[
0
]
=
value
}
...
...
compiler/testData/codegen/box/reflection/call/inlineClasses/nonOverridingVarOfInlineClass.kt
浏览文件 @
bad197e0
...
...
@@ -6,6 +6,7 @@ import kotlin.test.assertEquals
var
global
=
S
(
""
)
inline
class
Z
(
val
x
:
Int
)
{
@Suppress
(
"RESERVED_VAR_PROPERTY_OF_VALUE_CLASS"
)
var
test
:
S
get
()
=
S
(
"${global.x}$x"
)
set
(
value
)
{
...
...
@@ -14,6 +15,7 @@ inline class Z(val x: Int) {
}
inline
class
L
(
val
x
:
Long
)
{
@Suppress
(
"RESERVED_VAR_PROPERTY_OF_VALUE_CLASS"
)
var
test
:
S
get
()
=
S
(
"${global.x}$x"
)
set
(
value
)
{
...
...
@@ -22,6 +24,7 @@ inline class L(val x: Long) {
}
inline
class
S
(
val
x
:
String
)
{
@Suppress
(
"RESERVED_VAR_PROPERTY_OF_VALUE_CLASS"
)
var
test
:
S
get
()
=
S
(
"${global.x}$x"
)
set
(
value
)
{
...
...
@@ -30,6 +33,7 @@ inline class S(val x: String) {
}
inline
class
A
(
val
x
:
Any
)
{
@Suppress
(
"RESERVED_VAR_PROPERTY_OF_VALUE_CLASS"
)
var
test
:
S
get
()
=
S
(
"${global.x}$x"
)
set
(
value
)
{
...
...
compiler/testData/codegen/box/reflection/call/inlineClasses/overridingVarOfInlineClass.kt
浏览文件 @
bad197e0
...
...
@@ -10,6 +10,7 @@ interface ITest {
}
inline
class
Z
(
val
x
:
Int
)
:
ITest
{
@Suppress
(
"RESERVED_VAR_PROPERTY_OF_VALUE_CLASS"
)
override
var
test
:
S
get
()
=
S
(
"${global.x}$x"
)
set
(
value
)
{
...
...
@@ -18,6 +19,7 @@ inline class Z(val x: Int) : ITest {
}
inline
class
L
(
val
x
:
Long
)
:
ITest
{
@Suppress
(
"RESERVED_VAR_PROPERTY_OF_VALUE_CLASS"
)
override
var
test
:
S
get
()
=
S
(
"${global.x}$x"
)
set
(
value
)
{
...
...
@@ -26,6 +28,7 @@ inline class L(val x: Long) : ITest {
}
inline
class
S
(
val
x
:
String
)
:
ITest
{
@Suppress
(
"RESERVED_VAR_PROPERTY_OF_VALUE_CLASS"
)
override
var
test
:
S
get
()
=
S
(
"${global.x}$x"
)
set
(
value
)
{
...
...
@@ -34,6 +37,7 @@ inline class S(val x: String) : ITest {
}
inline
class
A
(
val
x
:
Any
)
:
ITest
{
@Suppress
(
"RESERVED_VAR_PROPERTY_OF_VALUE_CLASS"
)
override
var
test
:
S
get
()
=
S
(
"${global.x}$x"
)
set
(
value
)
{
...
...
compiler/testData/codegen/box/reflection/call/inlineClasses/properties.kt
浏览文件 @
bad197e0
...
...
@@ -13,6 +13,7 @@ class C {
var
member
:
S
=
S
(
""
)
private
var
suffix
=
S
(
""
)
@Suppress
(
"RESERVED_VAR_PROPERTY_OF_VALUE_CLASS"
)
var
S
.
memExt
:
S
get
()
=
this
+
suffix
set
(
value
)
{
suffix
=
this
+
value
}
...
...
@@ -21,6 +22,7 @@ class C {
var
topLevel
:
S
=
S
(
""
)
private
var
suffix
=
S
(
""
)
@Suppress
(
"RESERVED_VAR_PROPERTY_OF_VALUE_CLASS"
)
var
S
.
ext
:
S
get
()
=
this
+
suffix
set
(
value
)
{
suffix
=
this
+
value
}
...
...
compiler/testData/codegen/box/reflection/callBy/inlineClassMembers.kt
浏览文件 @
bad197e0
...
...
@@ -15,6 +15,7 @@ inline class Z(val x: Int) : IFoo {
override
fun
fooFun
(
z
:
Z
):
Z
=
Z
(
z
.
x
+
x
)
@Suppress
(
"RESERVED_VAR_PROPERTY_OF_VALUE_CLASS"
)
override
var
fooVar
:
Z
get
()
=
Z
(
global
.
x
+
x
)
set
(
value
)
{
...
...
@@ -23,6 +24,7 @@ inline class Z(val x: Int) : IFoo {
fun
barFun
(
z
:
Z
):
Z
=
Z
(
z
.
x
*
100
+
x
)
@Suppress
(
"RESERVED_VAR_PROPERTY_OF_VALUE_CLASS"
)
var
barVar
:
Z
get
()
=
Z
(
global
.
x
*
100
+
x
)
set
(
value
)
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录