Update to VS Code 1.52.1
This commit is contained in:
@ -1014,4 +1014,38 @@ suite('vscode API - workspace', () => {
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
test('issue #110141 - TextEdit.setEndOfLine applies an edit and invalidates redo stack even when no change is made', async () => {
|
||||
const file = await createRandomFile('hello\nworld');
|
||||
|
||||
const document = await vscode.workspace.openTextDocument(file);
|
||||
await vscode.window.showTextDocument(document);
|
||||
|
||||
// apply edit
|
||||
{
|
||||
const we = new vscode.WorkspaceEdit();
|
||||
we.insert(file, new vscode.Position(0, 5), '2');
|
||||
await vscode.workspace.applyEdit(we);
|
||||
}
|
||||
|
||||
// check the document
|
||||
{
|
||||
assert.equal(document.getText(), 'hello2\nworld');
|
||||
assert.equal(document.isDirty, true);
|
||||
}
|
||||
|
||||
// apply no-op edit
|
||||
{
|
||||
const we = new vscode.WorkspaceEdit();
|
||||
we.set(file, [vscode.TextEdit.setEndOfLine(vscode.EndOfLine.LF)]);
|
||||
await vscode.workspace.applyEdit(we);
|
||||
}
|
||||
|
||||
// undo
|
||||
{
|
||||
await vscode.commands.executeCommand('undo');
|
||||
assert.equal(document.getText(), 'hello\nworld');
|
||||
assert.equal(document.isDirty, false);
|
||||
}
|
||||
});
|
||||
});
|
||||
|
Reference in New Issue
Block a user