Skip to content

Commit 3a8a8e0

Browse files
committed
New test for common SourceKit crash
1 parent 0a876fa commit 3a8a8e0

File tree

2 files changed

+40
-0
lines changed

2 files changed

+40
-0
lines changed
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
// RUN: %sourcekitd-test -req cursor -pos 17:15 %s -- %s >%t.response
2+
// RUN: diff -u %s.response %t.response
3+
4+
public protocol MyErrorType {
5+
}
6+
7+
enum MyErrorEnum: MyErrorType {
8+
}
9+
10+
public enum ResultTest<Value, Error: MyErrorType> {
11+
case Success(Value)
12+
case Failure(Error)
13+
14+
/// Returns `true` if the result is a success, `false` otherwise.
15+
public var isSuccess: Bool {
16+
switch self {
17+
case .Success:
18+
return true
19+
case .Failure:
20+
return false
21+
}
22+
}
23+
}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
source.lang.swift.ref.enumelement (11:10-11:17)
2+
Success
3+
s:FO11result_test10ResultTest7Successu0_R_S_11MyErrorTyperFMGS0_xq__FxGS0_xq__
4+
<Value, Error : MyErrorType> ResultTest<Value, Error>.Type -> (Value) -> ResultTest<Value, Error>
5+
<Declaration></Declaration>
6+
OVERRIDES BEGIN
7+
OVERRIDES END
8+
RELATED BEGIN
9+
RELATED END
10+
TYPE INTERFACE BEGIN
11+
public enum ResultTest<Value, Error> {
12+
case Success(Value)
13+
case Failure(Error)
14+
/// Returns `true` if the result is a success, `false` otherwise.
15+
public var isSuccess: Bool { get }
16+
}
17+
TYPE INTERFACE END

0 commit comments

Comments
 (0)