mirror of
https://github.com/atom/atom.git
synced 2026-02-17 18:11:29 -05:00
Ensure non-async deactivate is run syncronously without await
This commit is contained in:
@@ -758,7 +758,12 @@ module.exports = class PackageManager {
|
||||
if (!suppressSerialization && this.isPackageActive(pack.name)) {
|
||||
this.serializePackage(pack)
|
||||
}
|
||||
await pack.deactivate()
|
||||
|
||||
const deactivationResult = pack.deactivate()
|
||||
if (deactivationResult && typeof deactivationResult.then === 'function') {
|
||||
await deactivationResult;
|
||||
}
|
||||
|
||||
delete this.activePackages[pack.name]
|
||||
delete this.activatingPackages[pack.name]
|
||||
this.emitter.emit('did-deactivate-package', pack)
|
||||
|
||||
Reference in New Issue
Block a user