Files
swift-mirror/test/Constraints/keypath_closure_conv_mismatch.swift
Artem Chikin 7aed042817 Add fix on Keypath -> Function with multiple arguments type mismatch.
When simplifying a keypath constraint with a function type binding, single-parameter functions have the parameter type and the return type matched against the keypath root and value; whereas multiple-parameter functions cause an ambiguous failure (in `simplifyKeyPathConstraint`).

Resolves rdar://problem/57930643
2020-05-06 19:15:08 -07:00

11 lines
397 B
Swift

// RUN: %target-swift-frontend -typecheck -verify -primary-file %s
// rdar://problem/57930643
struct School {
var name: String
}
func testKeyPathClosureLiteralError() -> [School] {
let slist = [School(name:"AHS"), School(name:"BHS")]
return slist.sorted(by: \School.name) // expected-error {{cannot convert key path into a multi-argument function type '(School, School) throws -> Bool'}}
}