Files
swift-mirror/test/StringProcessing/Parse/forward-slash-regex-disabled.swift
2022-04-29 10:53:56 +01:00

35 lines
872 B
Swift

// 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(^^/, /)