Skip to content

Fix cell formatting issues #754

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Draft
wants to merge 3 commits into
base: main
Choose a base branch
from
Draft

Fix cell formatting issues #754

wants to merge 3 commits into from

Conversation

lionel-
Copy link
Collaborator

@lionel- lionel- commented Jul 4, 2025

Addresses #745

But needs to be tested more widely and deal with formatters that don't ensure a trailing newline as discussed in #745 (comment).

@lionel- lionel- marked this pull request as draft July 4, 2025 10:36
@lionel- lionel- force-pushed the bugfix/vscode-format-cell branch from 8c9747e to 0902ef2 Compare July 4, 2025 10:52
edits.forEach((edit) => {
editBuilder.replace(edit.range, edit.newText);
});
// Sort edits by descending start position to avoid range shifting issues
Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Unrelated but I thought we should make this robust to providers returning unsorted edits.


// Bail if any edit is out of range. We used to filter these edits out but
// this could bork the cell.
if (edits.some(edit => !blockRange.contains(edit.range))) {
Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Unrelated but I'm pretty sure applying edits partially can bork our cells 😬

@cscheid
Copy link
Contributor

cscheid commented Jul 7, 2025

Thanks for the PR! Something for us to consider:

Every time I see a PR here I get a feeling of dread: we have no test coverage and so I have very little visibility or intuition of the impact that these changes make. What kind of infrastructure would we have to add for us to have unit test coverage for these kinds of changes?

@lionel-
Copy link
Collaborator Author

lionel- commented Jul 7, 2025

Part of the reason this is still a draft is that I'd like to add some tests here. They'll be limited in scope though.

Here are the levels of tests we have in our R stack, by ascending level of scope:

We spend most of our time and energy on internal LSP tests.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants