From f71dbab31a9c915dc0b7533ac1c8abab3e627dfc Mon Sep 17 00:00:00 2001 From: Tim Yung Date: Fri, 10 Jan 2014 20:13:18 -0800 Subject: [PATCH] Fix Undefined `ownerDocument` Fatal in IE8 This fixes a JS fatal in IE8 when `topLevelTarget.ownerDocument` is sometimes undefined. --- src/eventPlugins/EnterLeaveEventPlugin.js | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/eventPlugins/EnterLeaveEventPlugin.js b/src/eventPlugins/EnterLeaveEventPlugin.js index ac95532983..7db8e8b010 100644 --- a/src/eventPlugins/EnterLeaveEventPlugin.js +++ b/src/eventPlugins/EnterLeaveEventPlugin.js @@ -82,12 +82,17 @@ var EnterLeaveEventPlugin = { } var win; - if (topLevelTarget != null && topLevelTarget.window === topLevelTarget) { - // topLevelTarget probably is a window object + if (topLevelTarget.window === topLevelTarget) { + // `topLevelTarget` is probably a window object. win = topLevelTarget; } else { + // TODO: Figure out why `ownerDocument` is sometimes undefined in IE8. var doc = topLevelTarget.ownerDocument; - win = doc.defaultView || doc.parentWindow; + if (doc) { + win = doc.defaultView || doc.parentWindow; + } else { + win = window; + } } var from, to;