Fix Undefined `ownerDocument` Fatal in IE8
This fixes a JS fatal in IE8 when `topLevelTarget.ownerDocument` is sometimes undefined.
Tim Yung committed
Jan 10, 2014 at 20:13 UTC
f71dbab31a9c915dc0b7533ac1c8abab3e627dfc
1 file changed
+8
-3
src/eventPlugins/EnterLeaveEventPlugin.js
+8
-3
@@ -82,12 +82,17 @@ var EnterLeaveEventPlugin = {
82
}
83
84
var win;
85
- if (topLevelTarget != null && topLevelTarget.window === topLevelTarget) {
86
- // topLevelTarget probably is a window object
85
+ if (topLevelTarget.window === topLevelTarget) {
86
+ // `topLevelTarget` is probably a window object.
87
win = topLevelTarget;
88
} else {
89
+ // TODO: Figure out why `ownerDocument` is sometimes undefined in IE8.
90
var doc = topLevelTarget.ownerDocument;
90
- win = doc.defaultView || doc.parentWindow;
91
+ if (doc) {
92
+ win = doc.defaultView || doc.parentWindow;
93
+ } else {
94
+ win = window;
95
+ }
96
}
97
98
var from, to;