@@ -6,10 +6,43 @@ _ = re'(' // expected-error {{expected ')'}}
66// FIXME: Should be 'group openings'
77_ = re') ' // expected-error {{closing ')' does not balance any groups openings}}
88
9- let s = #/\\/''/ // expected-error {{unterminated regex literal}}
9+ _ = #/\\/''/ // expected-error {{unterminated regex literal}}
1010_ = #|\| // expected-error {{unterminated regex literal}}
1111_ = #// // expected-error {{unterminated regex literal}}
1212_ = re'x // expected-error {{unterminated regex literal}}
1313
14- // expected-error@+1 {{unterminated regex literal}}
15- var unterminated = #/xy
14+ _ = #/xy // expected-error {{unterminated regex literal}}
15+
16+ _ = re'( ? ' // expected-error {{expected group specifier}}
17+
18+ _ = re'( ? '' // expected-error {{unterminated regex literal}}
19+ // expected-error@-1 {{expected group name}}
20+
21+ _ = re'( ? 'abc' // expected-error {{unterminated regex literal}}
22+ // expected-error@-1 {{expected ')'}}
23+
24+ // TODO: Maybe change "unterminated string literal" to "unterminated single quote"?
25+ _ = re'( ? 'abc ' // expected-error {{unterminated string literal}}
26+ // expected-error@-1 {{expected group specifier}}
27+ // expected-error@-2 {{consecutive statements on a line must be separated by ';'}}
28+
29+ _ = re'( ? 'a // expected-error {{expected group specifier}}
30+ // expected-error@-1 {{cannot find 'a' in scope}}
31+ // expected-error@-2 {{consecutive statements on a line must be separated by ';'}}
32+
33+ _ = re'\( ? 'abc' // expected-error {{unterminated string literal}}
34+ // expected-error@-1 {{consecutive statements on a line must be separated by ';'}}
35+
36+ _ = re'\
37+ '
38+ // expected-error@-2 {{unterminated regex literal}}
39+ // expected-error@-3 {{expected escape sequence}}
40+ // expected-error@-3 {{unterminated string literal}}
41+
42+ func foo< T> ( _ x: T , _ y: T ) { }
43+ foo ( re'( ? ', re'abc') // expected-error {{expected group specifier}}
44+ foo ( re'( ? C', re'abc') // expected-error {{expected ')'}}
45+
46+ foo ( re'( ? '', re'abc') // expected-error {{expected group name}}
47+ // expected-error@-1 {{unterminated string literal}}
48+ // expected-error@-2 {{expected ',' separator}}
0 commit comments