@@ -678,14 +678,16 @@ extension Lexer.Cursor {
678
678
}
679
679
680
680
// Try lex a regex literal.
681
- if let token = self . tryLexRegexLiteral ( tokenStart: start, sourceBufferStart: sourceBufferStart) {
681
+ if let token = start. tryLexRegexLiteral ( sourceBufferStart: sourceBufferStart) {
682
+ self = start
682
683
return Lexer . Result ( token)
683
684
}
684
685
// Otherwise try lex a magic pound literal.
685
686
return self . lexMagicPoundLiteral ( )
686
687
case UInt8 ( ascii: " / " ) :
687
688
// Try lex a regex literal.
688
- if let token = self . tryLexRegexLiteral ( tokenStart: start, sourceBufferStart: sourceBufferStart) {
689
+ if let token = start. tryLexRegexLiteral ( sourceBufferStart: sourceBufferStart) {
690
+ self = start
689
691
return Lexer . Result ( token)
690
692
}
691
693
@@ -2182,15 +2184,12 @@ extension Lexer.Cursor {
2182
2184
}
2183
2185
2184
2186
extension Lexer . Cursor {
2185
- mutating func tryLexRegexLiteral(
2186
- tokenStart tokStart: Lexer . Cursor ,
2187
- sourceBufferStart: Lexer . Cursor
2188
- ) -> RawTokenKind ? {
2189
- guard !tokStart. isLeftBound ( sourceBufferStart: sourceBufferStart) else {
2187
+ mutating func tryLexRegexLiteral( sourceBufferStart: Lexer . Cursor ) -> RawTokenKind ? {
2188
+ guard !self . isLeftBound ( sourceBufferStart: sourceBufferStart) else {
2190
2189
return nil
2191
2190
}
2192
2191
2193
- var tmp = tokStart
2192
+ var tmp = self
2194
2193
var poundCount = 0
2195
2194
var parenCount = 0
2196
2195
@@ -2220,15 +2219,12 @@ extension Lexer.Cursor {
2220
2219
switch tmp. peek ( ) {
2221
2220
case UInt8 ( ascii: " " ) , UInt8 ( ascii: " \t " ) :
2222
2221
_ = tmp. advance ( )
2223
- continue
2224
2222
case UInt8 ( ascii: " \n " ) , UInt8 ( ascii: " \r " ) :
2225
2223
isMultiline = true
2226
- case nil :
2227
2224
break LOOP
2228
- case . some :
2229
- break
2225
+ default :
2226
+ break LOOP
2230
2227
}
2231
- break
2232
2228
}
2233
2229
2234
2230
var escaped = false
@@ -2297,7 +2293,7 @@ extension Lexer.Cursor {
2297
2293
parenCount -= 1
2298
2294
2299
2295
default :
2300
- continue DELIMITLOOP
2296
+ break
2301
2297
}
2302
2298
}
2303
2299
0 commit comments