From d3c486dd6dfa8d5dca32a3e28aa685fb7260c878 Mon Sep 17 00:00:00 2001 From: Thomas Guillory Date: Wed, 6 Nov 2013 15:01:10 +0100 Subject: fix($rootScope): clear phase if an exception is raised by a watcher Add calls to clearPhase() when an exception is raised by a watcher while a digest cycle, in order to not be stuck on `$digest` scope phase --- src/ng/rootScope.js | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/ng/rootScope.js') diff --git a/src/ng/rootScope.js b/src/ng/rootScope.js index 1d8d4e77..13ee4c70 100644 --- a/src/ng/rootScope.js +++ b/src/ng/rootScope.js @@ -562,6 +562,7 @@ function $RootScopeProvider(){ asyncTask = asyncQueue.shift(); asyncTask.scope.$eval(asyncTask.expression); } catch (e) { + clearPhase(); $exceptionHandler(e); } } @@ -594,6 +595,7 @@ function $RootScopeProvider(){ } } } catch (e) { + clearPhase(); $exceptionHandler(e); } } -- cgit v1.2.3