FLEX-33987 Add fault tolerance to FocusManager. Getting null here probably means that something is mis-configured. See bug notes for more info.
Project: http://git-wip-us.apache.org/repos/asf/flex-sdk/repo Commit: http://git-wip-us.apache.org/repos/asf/flex-sdk/commit/2a9073e0 Tree: http://git-wip-us.apache.org/repos/asf/flex-sdk/tree/2a9073e0 Diff: http://git-wip-us.apache.org/repos/asf/flex-sdk/diff/2a9073e0 Branch: refs/heads/develop Commit: 2a9073e052d2aa59466f27ada96657cc8b733471 Parents: 60a53fe Author: Alex Harui <aha...@apache.org> Authored: Wed Feb 26 16:48:49 2014 -0800 Committer: Alex Harui <aha...@apache.org> Committed: Wed Feb 26 16:49:20 2014 -0800 ---------------------------------------------------------------------- frameworks/projects/framework/src/mx/managers/FocusManager.as | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/flex-sdk/blob/2a9073e0/frameworks/projects/framework/src/mx/managers/FocusManager.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/framework/src/mx/managers/FocusManager.as b/frameworks/projects/framework/src/mx/managers/FocusManager.as index b815c38..27da1eb 100644 --- a/frameworks/projects/framework/src/mx/managers/FocusManager.as +++ b/frameworks/projects/framework/src/mx/managers/FocusManager.as @@ -1590,7 +1590,8 @@ public class FocusManager extends EventDispatcher implements IFocusManager public function getNextFocusManagerComponent( backward:Boolean = false):IFocusManagerComponent { - return getNextFocusManagerComponent2(backward, fauxFocus).displayObject as IFocusManagerComponent; + const focusInfo:FocusInfo = getNextFocusManagerComponent2(backward, fauxFocus); + return focusInfo ? focusInfo.displayObject as IFocusManagerComponent : null; } /**