Re-added support for attaching events to document fragments

This commit is contained in:
Wildhoney
2016-04-08 19:31:14 +01:00
parent 5ac51c39a0
commit 167c27e188
2 changed files with 6 additions and 1 deletions
@@ -60,6 +60,9 @@ var RESERVED_PROPS = {
suppressContentEditableWarning: null,
};
// Node type for document fragments (Node.DOCUMENT_FRAGMENT_NODE).
var DOC_FRAGMENT_TYPE = 11;
function getDeclarationErrorAddendum(internalInstance) {
if (internalInstance) {
@@ -213,7 +216,8 @@ function enqueuePutListener(inst, registrationName, listener, transaction) {
);
}
var containerInfo = inst._nativeContainerInfo;
var doc = containerInfo._ownerDocument;
var isDocumentFragment = containerInfo._node && containerInfo._node.nodeType === DOC_FRAGMENT_TYPE;
var doc = isDocumentFragment ? containerInfo._node : containerInfo._ownerDocument;
if (!doc) {
// Server rendering.
return;
@@ -22,6 +22,7 @@ function ReactDOMContainerInfo(topLevelWrapper, node) {
_ownerDocument: node ?
node.nodeType === DOC_NODE_TYPE ? node : node.ownerDocument :
null,
_node: node,
_tag: node ? node.nodeName.toLowerCase() : null,
_namespaceURI: node ? node.namespaceURI : null,
};