Skip to content

Commit

Permalink
skipFormat, lest formatter unexpectedly move the point (eg skipping p…
Browse files Browse the repository at this point in the history
…ast commas)
pbwolf committed Jan 4, 2025
1 parent fa5e7c3 commit ef3421a
Showing 1 changed file with 4 additions and 0 deletions.
4 changes: 4 additions & 0 deletions src/cursor-doc/paredit.ts
Original file line number Diff line number Diff line change
@@ -1175,19 +1175,22 @@ export function deleteForward(
builder: builder,
});
} else {
// Note: skipFormat, lest formatter unexpectedly move the point (eg skipping past commas)
const cursor = doc.getTokenCursor(start);
const prevToken = cursor.getPrevToken();
const nextToken = cursor.getToken();
const p = start;
if (doc.model.getText(p, p + 2, true) == '\\"') {
return doc.model.editNow([new ModelEdit('deleteRange', [p, 2])], {
builder: builder,
skipFormat: true,
});
} else if (prevToken.type === 'open' && nextToken.type === 'close') {
return doc.model.editNow(
[new ModelEdit('deleteRange', [p - prevToken.raw.length, prevToken.raw.length + 1])],
{
builder: builder,
skipFormat: true,
}
);
} else {
@@ -1197,6 +1200,7 @@ export function deleteForward(
} else {
return doc.model.editNow([new ModelEdit('deleteRange', [start, 1])], {
builder: builder,
skipFormat: true,
});
}
}

0 comments on commit ef3421a

Please sign in to comment.