Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
硅谷海盗
kotlin
提交
c6caa67c
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,发现更多精彩内容 >>
提交
c6caa67c
编写于
9月 29, 2015
作者:
I
Ilya Gorbunov
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
StdLib cleanup: replace KeyMissingException with NoSuchElementException.
Remove KeyMissingException from testData
上级
ff69b970
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
4 addition
and
14 deletion
+4
-14
idea/idea-completion/testData/basic/common/parameterNameAndType/NoDuplication.kt
...stData/basic/common/parameterNameAndType/NoDuplication.kt
+2
-2
libraries/stdlib/src/kotlin/properties/Delegation.kt
libraries/stdlib/src/kotlin/properties/Delegation.kt
+2
-12
未找到文件。
idea/idea-completion/testData/basic/common/parameterNameAndType/NoDuplication.kt
浏览文件 @
c6caa67c
import
kotlin.properties.*
fun
f
(
keyMissin
<
caret
>)
fun
f
(
readonlypr
<
caret
>)
// EXIST: { lookupString: "
keyMissingException", itemText: "keyMissingException: KeyMissingException", tailText: "
(kotlin.properties)" }
// EXIST: { lookupString: "
readOnlyProperty", itemText: "readOnlyProperty: ReadOnlyProperty", tailText: "<R, T>
(kotlin.properties)" }
// NUMBER: 1
libraries/stdlib/src/kotlin/properties/Delegation.kt
浏览文件 @
c6caa67c
...
...
@@ -211,16 +211,6 @@ private class BlockingLazyVal<T>(lock: Any?, private val initializer: () -> T) :
}
}
/**
* Exception thrown by the default implementation of property delegates which store values in a map
* when the map does not contain the corresponding key.
*/
@Deprecated
(
"Do not throw or catch this exception, use NoSuchElementException instead."
)
public
class
KeyMissingException
@Deprecated
(
"Throw NoSuchElementException instead."
,
ReplaceWith
(
"NoSuchElementException(message)"
))
constructor
(
message
:
String
):
NoSuchElementException
(
message
)
/**
* Implements the core logic for a property delegate that stores property values in a map.
* @param T the type of the object that owns the delegated property.
...
...
@@ -246,7 +236,7 @@ public abstract class MapVal<T, K, out V>() : ReadOnlyProperty<T, V> {
* @param property the property for which the value was requested.
*/
protected
open
fun
default
(
ref
:
T
,
property
:
PropertyMetadata
):
V
{
throw
KeyMissing
Exception
(
"The value for property ${property.name} is missing in $ref."
)
throw
NoSuchElement
Exception
(
"The value for property ${property.name} is missing in $ref."
)
}
public
override
fun
get
(
thisRef
:
T
,
property
:
PropertyMetadata
)
:
V
{
...
...
@@ -272,7 +262,7 @@ public abstract class MapVar<T, K, V>() : MapVal<T, K, V>(), ReadWriteProperty<T
}
private
val
propertyNameSelector
:
(
PropertyMetadata
)
->
String
=
{
it
.
name
}
private
val
throwKeyNotFound
:
(
Any
?,
Any
?)
->
Nothing
=
{
thisRef
,
key
->
throw
KeyMissingException
(
"The value for key $key is missing from $thisRef."
)
}
private
val
throwKeyNotFound
:
(
Any
?,
Any
?)
->
Nothing
=
{
thisRef
,
key
->
throw
NoSuchElementException
(
"The value for key $key is missing from $thisRef."
)
}
/**
* Implements a read-only property delegate that stores the property values in a given map instance and uses the given
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录