From e6d7413af1cd3bb9a01606e7aba1992ca935693b Mon Sep 17 00:00:00 2001 From: probablycorey Date: Mon, 10 Feb 2014 11:21:53 -0800 Subject: [PATCH] Always call deactivate on loaded packages --- src/package-manager.coffee | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/src/package-manager.coffee b/src/package-manager.coffee index 7e58d58ee..03052512f 100644 --- a/src/package-manager.coffee +++ b/src/package-manager.coffee @@ -103,17 +103,16 @@ class PackageManager # Deactivate all packages deactivatePackages: -> - @deactivatePackage(pack.name) for pack in @getActivePackages() + @deactivatePackage(pack.name) for pack in @getLoadedPackages() @unobserveDisabledPackages() # Deactivate the package with the given name deactivatePackage: (name) -> - if pack = @getActivePackage(name) + pack = @getLoadedPackage(name) + if @isPackageActive(name) @setPackageState(pack.name, state) if state = pack.serialize?() - pack.deactivate() - delete @activePackages[pack.name] - else - throw new Error("No active package for name '#{name}'") + pack.deactivate() + delete @activePackages[pack.name] # Public: Get an array of all the active packages getActivePackages: ->