@@ -6,10 +6,43 @@ _ = re'(' // expected-error {{expected ')'}}
6
6
// FIXME: Should be 'group openings'
7
7
_ = re') ' // expected-error {{closing ')' does not balance any groups openings}}
8
8
9
- let s = #/\\/''/ // expected-error {{unterminated regex literal}}
9
+ _ = #/\\/''/ // expected-error {{unterminated regex literal}}
10
10
_ = #|\| // expected-error {{unterminated regex literal}}
11
11
_ = #// // expected-error {{unterminated regex literal}}
12
12
_ = re'x // expected-error {{unterminated regex literal}}
13
13
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