mirror of
https://github.com/astral-sh/ruff.git
synced 2025-11-03 13:23:10 +00:00
## Summary This PR avoids moving back the lexer for a triple-quoted f-string during the re-lexing phase. The reason this is a problem is that for a triple-quoted f-string the newlines are part of the f-string itself, specifically they'll be part of the `FStringMiddle` token. So, if we moved the lexer back, there would be a `Newline` token whose range would be in between an `FStringMiddle` token. This creates a panic in downstream usage. fixes: #11937 ## Test Plan Add test cases and validate the snapshots. |
||
|---|---|---|
| .. | ||
| expressions | ||
| re_lexing | ||
| statements | ||
| re_lex_logical_token.py | ||
| re_lex_logical_token_mac_eol.py | ||
| re_lex_logical_token_windows_eol.py | ||