@samitouri / QOS-React-2 / commits / f71dbab31a

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;