Files
swift-mirror/test/SourceKit/Indexing/index_enum_case.swift
Ben Langmuir 9418b32b2a [SourceKit] Don't forget to check for nullptr
After 7400d484 we tried to walk into enum elements, but forgot to check
for missing types (which caused an assertion in getType) or element
decls (which caused an assertion or crash inside passReference).

rdar://problem/24634223
2016-02-18 14:08:44 -08:00

33 lines
597 B
Swift

// RUN: %sourcekitd-test -req=index %s -- -serialize-diagnostics -serialize-diagnostics-path %t.dia %s | %sed_clean > %t.response
// RUN: diff -u %s.response %t.response
public enum E {
case one, two(a: String), three
var text: String {
switch self {
case .one:
return "one"
case .two(let a):
return a
case .three:
return "three"
}
}
}
let e: E = .two(a:"String")
func brokenEnums() {
switch NonExistent.A {
case .A:
return "one"
}
switch E.one {
case .tenthousand:
return "one"
}
}