@@ -2800,11 +2800,10 @@ extension RegexTests {
2800
2800
diagnosticTest ( #"(?^"# , . expected( " ) " ) )
2801
2801
diagnosticTest ( #"(?^i"# , . expected( " ) " ) )
2802
2802
2803
- // TODO: These errors could be better.
2804
- diagnosticTest ( #"(?y)"# , . expected( " { " ) , . expected( " g " ) , . expected( " } " ) , unsupported: true )
2805
- diagnosticTest ( #"(?y{)"# , . expected( " g " ) , . expected( " } " ) , unsupported: true )
2803
+ diagnosticTest ( #"(?y)"# , . expected( " { " ) , unsupported: true )
2804
+ diagnosticTest ( #"(?y{)"# , . unknownTextSegmentMatchingOption( " ) " ) , . expected( " } " ) , . expected( " ) " ) , unsupported: true )
2806
2805
diagnosticTest ( #"(?y{g)"# , . expected( " } " ) , unsupported: true )
2807
- diagnosticTest ( #"(?y{x})"# , . expected ( " g " ) , . expected ( " } " ) , . invalidMatchingOption ( " } " ) , unsupported: true )
2806
+ diagnosticTest ( #"(?y{x})"# , . unknownTextSegmentMatchingOption ( " x " ) , unsupported: true )
2808
2807
2809
2808
diagnosticTest ( #"(?P"# , . expected( " ) " ) )
2810
2809
diagnosticTest ( #"(?R"# , . expected( " ) " ) , unsupported: true )
@@ -3083,18 +3082,17 @@ extension RegexTests {
3083
3082
diagnosticTest ( #"(?k)"# , . unknownGroupKind( " ?k " ) )
3084
3083
diagnosticTest ( #"(?P#)"# , . invalidMatchingOption( " # " ) )
3085
3084
3086
- // TODO: We shouldn't emit the expected closing delimiter here and elsewhere.
3087
- diagnosticTest ( #"(?<#>)"# , . expected( " > " ) , . identifierMustBeAlphaNumeric( . groupName) )
3085
+ diagnosticTest ( #"(?<#>)"# , . identifierMustBeAlphaNumeric( . groupName) )
3088
3086
diagnosticTest ( #"(?'1A')"# , . identifierCannotStartWithNumber( . groupName) )
3089
3087
3090
3088
// TODO: It might be better if tried to consume up to the closing `'` and
3091
3089
// diagnosed an invalid group name based on that.
3092
3090
diagnosticTest ( #"(?'abc ')"# , . expected( " ' " ) )
3093
3091
3094
- diagnosticTest ( " (?'🔥') " , . identifierMustBeAlphaNumeric( . groupName) , . expected ( " ' " ) )
3092
+ diagnosticTest ( " (?'🔥') " , . identifierMustBeAlphaNumeric( . groupName) )
3095
3093
3096
3094
diagnosticTest ( #"(?'-')"# , . expectedIdentifier( . groupName) , unsupported: true )
3097
- diagnosticTest ( #"(?'--')"# , . identifierMustBeAlphaNumeric( . groupName) , . expected ( " ' " ) , unsupported: true )
3095
+ diagnosticTest ( #"(?'--')"# , . identifierMustBeAlphaNumeric( . groupName) , unsupported: true )
3098
3096
diagnosticTest ( #"(?'a-b-c')"# , . expected( " ' " ) , unsupported: true )
3099
3097
3100
3098
diagnosticTest ( " (?x)(? : ) " , . unknownGroupKind( " ? " ) )
@@ -3175,12 +3173,12 @@ extension RegexTests {
3175
3173
diagnosticTest ( #"\g{0}"# , . cannotReferToWholePattern)
3176
3174
diagnosticTest ( #"(?(0))"# , . cannotReferToWholePattern, unsupported: true )
3177
3175
3178
- diagnosticTest ( #"(?&&)"# , . identifierMustBeAlphaNumeric( . groupName) , . unbalancedEndOfGroup , . expected ( " ) " ) , unsupported: true )
3179
- diagnosticTest ( #"(?&-1)"# , . identifierMustBeAlphaNumeric( . groupName) , . unbalancedEndOfGroup , . expected ( " ) " ) , unsupported: true )
3180
- diagnosticTest ( #"(?P>+1)"# , . identifierMustBeAlphaNumeric( . groupName) , . unbalancedEndOfGroup , . expected ( " ) " ) , unsupported: true )
3181
- diagnosticTest ( #"(?P=+1)"# , . identifierMustBeAlphaNumeric( . groupName) , . unbalancedEndOfGroup , . expected ( " ) " ) , unsupported: true )
3182
- diagnosticTest ( #"\k'#'"# , . identifierMustBeAlphaNumeric( . groupName) , . expected ( " ' " ) , unsupported: true )
3183
- diagnosticTest ( #"(?&#)"# , . identifierMustBeAlphaNumeric( . groupName) , . unbalancedEndOfGroup , . expected ( " ) " ) , unsupported: true )
3176
+ diagnosticTest ( #"(?&&)"# , . identifierMustBeAlphaNumeric( . groupName) , unsupported: true )
3177
+ diagnosticTest ( #"(?&-1)"# , . identifierMustBeAlphaNumeric( . groupName) , unsupported: true )
3178
+ diagnosticTest ( #"(?P>+1)"# , . identifierMustBeAlphaNumeric( . groupName) , unsupported: true )
3179
+ diagnosticTest ( #"(?P=+1)"# , . identifierMustBeAlphaNumeric( . groupName) , unsupported: true )
3180
+ diagnosticTest ( #"\k'#'"# , . identifierMustBeAlphaNumeric( . groupName) , unsupported: true )
3181
+ diagnosticTest ( #"(?&#)"# , . identifierMustBeAlphaNumeric( . groupName) , unsupported: true )
3184
3182
3185
3183
diagnosticTest ( #"(?P>1)"# , . identifierCannotStartWithNumber( . groupName) , unsupported: true )
3186
3184
diagnosticTest ( #"\k{1}"# , . identifierCannotStartWithNumber( . groupName) , . invalidNamedReference( " 1 " ) )
0 commit comments