[tree-view] Remove deprecated usage of shell.moveItemToTrash
#1109
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Identify the Bug
To delete files,
tree-view
uses Electron’sshell.moveItemToTrash
method. That’s a synchronous method that was already deprecated in Electron 12 and is completely missing from Electron 30.This can be fixed when we actually move to Electron 30, but there’s no reason not to backport it and fix it ahead of time.
Description of the Change
The asynchronous
shell.trashItem
is its replacement. Some small amount of rearrangement is needed to keep the logic working identically, but otherwise this was an easy fix.Alternate Designs
None! This was the clear alternative.
Possible Drawbacks
In my estimation, the only things that could be affected here are things that aren’t covered by specs.
Verification Process
Specs should pass.
If you want to verify manually, try
tree-view
,Release Notes