Skip to content

Use transformed source code for diagnostic locations#9408

Merged
charliermarsh merged 2 commits intomainfrom
charlie/index
Jan 6, 2024
Merged

Use transformed source code for diagnostic locations#9408
charliermarsh merged 2 commits intomainfrom
charlie/index

Conversation

@charliermarsh
Copy link
Copy Markdown
Member

Summary

After we apply fixes, the source code might be transformed. And yet, we're using the unmodified source code to compute locations in some cases (e.g., for displaying parse errors, or Jupyter Notebook cells). This can lead to subtle errors in reporting, or even panics. This PR modifies the linter to use the transformed source code for such computations.

Closes #9407.

@charliermarsh charliermarsh added the bug Something isn't working label Jan 6, 2024
@charliermarsh charliermarsh marked this pull request as ready for review January 6, 2024 15:14
@charliermarsh charliermarsh merged commit cee0976 into main Jan 6, 2024
@charliermarsh charliermarsh deleted the charlie/index branch January 6, 2024 15:22
@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Jan 6, 2024

ruff-ecosystem results

Linter (stable)

✅ ecosystem check detected no linter changes.

Linter (preview)

✅ ecosystem check detected no linter changes.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug Something isn't working

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Not valid Cpython files cause crashes in crates/ruff_source_file/src/line_index.rs:115:28

1 participant