[SR-15111] “Type of expression is ambiguous” error when initializing a class
还没有人认领这个 Issue。
评估
调研方向
在指定的 Xcode 环境中运行提供的 Swift 示例,并比较直接的 optional member 参数与中间变量的诊断信息。调查 Compiler 和 TypeChecker 标签所描述的编译器类型检查器行为;完成标准是直接调用报告与第二次调用相同的类型不匹配诊断信息。
由索引模型根据 Issue 内容生成。
描述
| Previous ID | SR-15111 |
| Radar | rdar://problem/82407752 |
| Original Reporter | elidy (JIRA User) |
| Type | Bug |
Environment
Xcode Version 13.0 beta 4 (13A5201i)
Additional Detail from JIRA
| Votes | 0 |
| Component/s | Compiler |
| Labels | Bug, DiagnosticsQoI, StarterBug, TypeChecker |
| Assignee | elidy (JIRA) |
| Priority | Medium |
md5: 37c1160eb7b2424ea42b3ec849906fef
Issue Description:
When a class is initialized, passing an argument as a property of an optional class instance of incorrect type results in “Type of expression is ambiguous” error.
class IntClass {
var int: Int?
init(int: Int?) {
self.int = int
}
}
class StringClass {
var string: String? = "hello"
}
var stringClass: StringClass? = StringClass()
IntClass(int: stringClass?.string)
//Type of expression is ambiguous without more context
//Expected error: Cannot convert value of type 'String?' to expected argument type 'Int?'
var stringValue = stringClass?.string
IntClass(int: stringValue)
//Cannot convert value of type 'String?' to expected argument type 'Int?'
- 主要语言
- Swift
- 星标
- 70.4k
- 派生
- 10.8k
- 平均合并
- 2 天 2 小时
- 30 天内合并 PR
- 461
贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
swiftlang/swift 的其他 Issue
-
triage needed
难度 2/5 1-3 小时 新手友好度 76/100
-
triage needed
难度 2/5 1-3 小时 新手友好度 88/100
-
Foundation Windows
难度 2/5 1-3 小时 新手友好度 70/100
-
triage needed
难度 2/5 1-3 小时 新手友好度 76/100
-
triage needed
难度 2/5 1-3 小时 新手友好度 78/100
相似的 Issue
-
type: docs
难度 1/5 1 小时以内 新手友好度 95/100
googleapis/google-cloud-swift#971 ·
-
难度 2/5 1-3 小时 新手友好度 76/100
bitcoindevkit/bdk-ffi#1125 ·
-
难度 2/5 1-3 小时 新手友好度 72/100
mozilla-mobile/firefox-ios#35743 ·
-
难度 2/5 1-3 小时 新手友好度 84/100
manaflow-ai/cmux#13417 ·
-
triage
难度 2/5 1-3 小时 新手友好度 84/100
ionic-team/capacitor#8616 ·