|
1 | 1 | // RUN: %target-typecheck-verify-swift -enable-experimental-string-processing
|
2 | 2 | // REQUIRES: swift_in_compiler
|
3 | 3 |
|
4 |
| -_ = re'(' // expected-error {{expected ')'}} |
| 4 | +_ = #/(/# // expected-error {{expected ')'}} |
5 | 5 |
|
6 | 6 | // FIXME: Should be 'group openings'
|
7 |
| -_ = re')' // expected-error {{closing ')' does not balance any groups openings}} |
| 7 | +_ = #/)/# // expected-error {{closing ')' does not balance any groups openings}} |
8 | 8 |
|
9 | 9 | _ = #/\\/''/ // expected-error {{unterminated regex literal}}
|
10 |
| -_ = #|\| // expected-error {{unterminated regex literal}} |
| 10 | +_ = #/\| // expected-error {{unterminated regex literal}} |
11 | 11 | _ = #// // expected-error {{unterminated regex literal}}
|
12 |
| -_ = re'x // expected-error {{unterminated regex literal}} |
13 | 12 |
|
14 | 13 | _ = #/xy // expected-error {{unterminated regex literal}}
|
15 | 14 |
|
16 |
| -_ = re'(?' // expected-error {{expected group specifier}} |
| 15 | +_ = #/(?/# // expected-error {{expected group specifier}} |
| 16 | +_ = #/(?'/# // expected-error {{expected group name}} |
| 17 | +_ = #/(?'abc/# // expected-error {{expected '''}} |
| 18 | +_ = #/(?'abc /# // expected-error {{expected '''}} |
17 | 19 |
|
18 |
| -_ = re'(?'' // expected-error {{unterminated regex literal}} |
19 |
| -// expected-error@-1 {{expected group name}} |
| 20 | +do { |
| 21 | + _ = #/(?'a |
| 22 | + // expected-error@-1 {{unterminated regex literal}} |
| 23 | + // expected-error@-2 {{cannot parse regular expression: expected '''}} |
| 24 | +} |
20 | 25 |
|
21 |
| -_ = re'(?'abc' // expected-error {{unterminated regex literal}} |
22 |
| -// expected-error@-1 {{expected ')'}} |
| 26 | +_ = #/\(?'abc/# |
23 | 27 |
|
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 |
| - ' |
| 28 | +_ = #/\ |
| 29 | +/# |
38 | 30 | // expected-error@-2 {{unterminated regex literal}}
|
39 | 31 | // expected-error@-3 {{expected escape sequence}}
|
40 |
| -// expected-error@-3 {{unterminated string literal}} |
| 32 | +// expected-error@-3 {{expected expression}} |
41 | 33 |
|
42 | 34 | 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 ')'}} |
| 35 | +foo(#/(?/#, #/abc/#) // expected-error {{expected group specifier}} |
| 36 | +foo(#/(?C/#, #/abc/#) // expected-error {{expected ')'}} |
45 | 37 |
|
46 |
| -foo(re'(?'', re'abc') // expected-error {{expected group name}} |
47 |
| -// expected-error@-1 {{unterminated string literal}} |
48 |
| -// expected-error@-2 {{expected ',' separator}} |
| 38 | +foo(#/(?'/#, #/abc/#) // expected-error {{expected group name}} |
0 commit comments