Files
swift-mirror/test/StringProcessing/Parse/regex_parse_error.swift
2022-04-04 11:51:41 +01:00

39 lines
1.2 KiB
Swift

// RUN: %target-typecheck-verify-swift -enable-experimental-string-processing
// REQUIRES: swift_in_compiler
_ = #/(/# // expected-error {{expected ')'}}
// FIXME: Should be 'group openings'
_ = #/)/# // expected-error {{closing ')' does not balance any groups openings}}
_ = #/\\/''/ // expected-error {{unterminated regex literal}}
_ = #/\| // expected-error {{unterminated regex literal}}
_ = #// // expected-error {{unterminated regex literal}}
_ = #/xy // expected-error {{unterminated regex literal}}
_ = #/(?/# // expected-error {{expected group specifier}}
_ = #/(?'/# // expected-error {{expected group name}}
_ = #/(?'abc/# // expected-error {{expected '''}}
_ = #/(?'abc /# // expected-error {{expected '''}}
do {
_ = #/(?'a
// expected-error@-1 {{unterminated regex literal}}
// expected-error@-2 {{cannot parse regular expression: expected '''}}
}
_ = #/\(?'abc/#
_ = #/\
/#
// expected-error@-2 {{unterminated regex literal}}
// expected-error@-3 {{expected escape sequence}}
// expected-error@-3 {{expected expression}}
func foo<T>(_ x: T, _ y: T) {}
foo(#/(?/#, #/abc/#) // expected-error {{expected group specifier}}
foo(#/(?C/#, #/abc/#) // expected-error {{expected ')'}}
foo(#/(?'/#, #/abc/#) // expected-error {{expected group name}}