| ... | @@ -411,8 +411,10 @@ pub const Tokenizer = struct { | ... | @@ -411,8 +411,10 @@ pub const Tokenizer = struct { |
| 411 | | 411 | |
| 412 | pub fn next(self: *Tokenizer) Token { | 412 | pub fn next(self: *Tokenizer) Token { |
| 413 | if (self.pending_invalid_token) |token| { | 413 | if (self.pending_invalid_token) |token| { |
| | 414 | // TODO: Audit this pattern once #2915 is closed |
| | 415 | const copy = token; |
| 414 | self.pending_invalid_token = null; | 416 | self.pending_invalid_token = null; |
| 415 | return token; | 417 | return copy; |
| 416 | } | 418 | } |
| 417 | const start_index = self.index; | 419 | const start_index = self.index; |
| 418 | var state = State.Start; | 420 | var state = State.Start; |
| ... | @@ -1265,8 +1267,10 @@ pub const Tokenizer = struct { | ... | @@ -1265,8 +1267,10 @@ pub const Tokenizer = struct { |
| 1265 | | 1267 | |
| 1266 | if (result.id == Token.Id.Eof) { | 1268 | if (result.id == Token.Id.Eof) { |
| 1267 | if (self.pending_invalid_token) |token| { | 1269 | if (self.pending_invalid_token) |token| { |
| | 1270 | // TODO: Audit this pattern once #2915 is closed |
| | 1271 | const copy = token; |
| 1268 | self.pending_invalid_token = null; | 1272 | self.pending_invalid_token = null; |
| 1269 | return token; | 1273 | return copy; |
| 1270 | } | 1274 | } |
| 1271 | } | 1275 | } |
| 1272 | | 1276 | |