[test] Add some additional /.../ tests

This commit is contained in:
Hamish Knight
2022-04-28 22:04:20 +01:00
parent 1618cf0043
commit f9a6a8b7e7
2 changed files with 109 additions and 3 deletions

View File

@@ -0,0 +1,34 @@
// RUN: %target-typecheck-verify-swift -enable-experimental-string-processing -disable-availability-checking
// REQUIRES: swift_in_compiler
prefix operator /
prefix operator ^/
prefix operator /^/
precedencegroup P {
associativity: left
}
// The divisions in the body of the below operators make sure we don't try and
// consider them to be ending delimiters of a regex.
infix operator /^/ : P
func /^/ (lhs: Int, rhs: Int) -> Int { 1 / 2 }
infix operator /^ : P
func /^ (lhs: Int, rhs: Int) -> Int { 1 / 2 }
infix operator ^^/ : P
func ^^/ (lhs: Int, rhs: Int) -> Int { 1 / 2 }
_ = #/x/#
_ = /x/
// expected-error@-1 {{'/' is not a prefix unary operator}}
// expected-error@-2 {{cannot find 'x' in scope}}
// expected-error@-3 {{'/' is not a postfix unary operator}}
func baz(_ x: (Int, Int) -> Int, _ y: (Int, Int) -> Int) {}
baz(/, /)
baz(/^, /)
baz(^^/, /)