From 81dd8e9eb08d50ec4fa34248a85c967a18896883 Mon Sep 17 00:00:00 2001 From: Hyunje Alex Jun Date: Thu, 5 Feb 2015 19:20:18 +0000 Subject: [PATCH] Add a guard to check if activeElement exists. --- src/js/plugin/handler/keyboard.js | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/js/plugin/handler/keyboard.js b/src/js/plugin/handler/keyboard.js index 7159152..500da1c 100644 --- a/src/js/plugin/handler/keyboard.js +++ b/src/js/plugin/handler/keyboard.js @@ -50,12 +50,14 @@ function bindKeyboardHandler(element, i) { } var activeElement = document.activeElement ? document.activeElement : i.ownerDocument.activeElement; - // go deeper if element is a webcomponent - while (activeElement.shadowRoot) { - activeElement = activeElement.shadowRoot.activeElement; - } - if (h.isEditable(activeElement)) { - return; + if (activeElement) { + // go deeper if element is a webcomponent + while (activeElement.shadowRoot) { + activeElement = activeElement.shadowRoot.activeElement; + } + if (h.isEditable(activeElement)) { + return; + } } var deltaX = 0;