Remove extra loop (?) (#11889)

* Remove extra loop (?)

* prettier
This commit is contained in:
Jason Quense
2018-01-05 18:35:43 +00:00
committed by Dan Abramov
parent 9288591e90
commit 8b496ba28f
+1 -8
View File
@@ -27,10 +27,7 @@ export function getClosestInstanceFromNode(node) {
return node[internalInstanceKey];
}
// Walk up the tree until we find an ancestor whose instance we have cached.
let parents = [];
while (!node[internalInstanceKey]) {
parents.push(node);
if (node.parentNode) {
node = node.parentNode;
} else {
@@ -40,17 +37,13 @@ export function getClosestInstanceFromNode(node) {
}
}
let closest;
let inst = node[internalInstanceKey];
if (inst.tag === HostComponent || inst.tag === HostText) {
// In Fiber, this will always be the deepest root.
return inst;
}
for (; node && (inst = node[internalInstanceKey]); node = parents.pop()) {
closest = inst;
}
return closest;
return null;
}
/**