Skip to content

Commit 9f42c69

Browse files
[tests] Add regression tests for SR-14644
1 parent ba7524d commit 9f42c69

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

test/expr/unary/keypath/keypath.swift

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1054,6 +1054,16 @@ func testSyntaxErrors() {
10541054
_ = \A.a!;
10551055
}
10561056

1057+
// SR-14644
1058+
func sr14644() {
1059+
_ = \Int.byteSwapped.signum() // expected-error {{invalid component of Swift key path}}
1060+
_ = \Int.byteSwapped.init() // expected-error {{invalid component of Swift key path}}
1061+
_ = \Int // expected-error {{key path must have at least one component}}
1062+
_ = \Int? // expected-error {{key path must have at least one component}}
1063+
_ = \Int. // expected-error {{invalid component of Swift key path}}
1064+
// expected-error@-1 {{expected member name following '.'}}
1065+
}
1066+
10571067
// SR-13364 - keypath missing optional crashes compiler: "Inactive constraints left over?"
10581068
func sr13364() {
10591069
let _: KeyPath<String?, Int?> = \.utf8.count // expected-error {{no exact matches in reference to property 'count'}}

0 commit comments

Comments
 (0)