Apply @spicyj's SelectEventPlugin fix

This fixes some tests with Fiber since we no longer rely on Stack
internals for this.
This commit is contained in:
Sebastian Markbage
2016-11-18 17:59:36 +00:00
parent 632ae806e8
commit 6e04bd758e
@@ -22,9 +22,6 @@ var getActiveElement = require('getActiveElement');
var isTextInputElement = require('isTextInputElement');
var shallowEqual = require('shallowEqual');
// Node type for document fragments (Node.DOCUMENT_FRAGMENT_NODE).
var DOC_FRAGMENT_TYPE = 11;
var skipSelectionChangeEvent = (
ExecutionEnvironment.canUseDOM &&
'documentMode' in document &&
@@ -159,13 +156,13 @@ var SelectEventPlugin = {
nativeEvent,
nativeEventTarget
) {
if (targetInst) {
var containerInfo = targetInst._hostContainerInfo;
var isDocumentFragment = containerInfo._node && containerInfo._node.nodeType === DOC_FRAGMENT_TYPE;
var doc = isDocumentFragment ? containerInfo._node : containerInfo._ownerDocument;
if (!isListeningToAllDependencies('onSelect', doc)) {
return null;
}
var doc = nativeEventTarget.window === nativeEventTarget ?
nativeEventTarget.document :
nativeEventTarget.nodeType === 9 ?
nativeEventTarget :
nativeEventTarget.ownerDocument;
if (!doc || !isListeningToAllDependencies('onSelect', doc)) {
return null;
}
var targetNode = targetInst ?