From d802ed1b3680cfc1751777fac465b92ee29944dc Mon Sep 17 00:00:00 2001 From: Jeff Cross Date: Wed, 4 Dec 2013 14:33:58 -0800 Subject: fix($rootScope): broadcast $destroy event on $rootScope Fixes #5169 --- src/ng/rootScope.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/ng/rootScope.js b/src/ng/rootScope.js index 13ee4c70..a54fdc98 100644 --- a/src/ng/rootScope.js +++ b/src/ng/rootScope.js @@ -670,11 +670,12 @@ function $RootScopeProvider(){ */ $destroy: function() { // we can't destroy the root scope or a scope that has been already destroyed - if ($rootScope == this || this.$$destroyed) return; + if (this.$$destroyed) return; var parent = this.$parent; this.$broadcast('$destroy'); this.$$destroyed = true; + if (this === $rootScope) return; if (parent.$$childHead == this) parent.$$childHead = this.$$nextSibling; if (parent.$$childTail == this) parent.$$childTail = this.$$prevSibling; -- cgit v1.2.3