[Flare] Guard against stateNode being null (#15952)

This commit is contained in:
Dominic Gannaway
2019-06-21 19:14:03 +01:00
committed by GitHub
parent 34ce57ae75
commit a5ed2f98f9
+9 -7
View File
@@ -217,11 +217,12 @@ const eventResponderContext: ReactDOMResponderContext = {
.currentFiber;
while (fiber !== null) {
if (fiber.tag === EventComponent) {
const stateNode = fiber.stateNode;
if (fiber.tag === EventComponent && stateNode !== null) {
// Switch to the current fiber tree
fiber = fiber.stateNode.currentFiber;
fiber = stateNode.currentFiber;
}
if (fiber === currentFiber || fiber.stateNode === currentInstance) {
if (fiber === currentFiber || stateNode === currentInstance) {
return true;
}
fiber = fiber.return;
@@ -239,16 +240,17 @@ const eventResponderContext: ReactDOMResponderContext = {
const currentFiber = ((currentInstance: any): ReactDOMEventComponentInstance)
.currentFiber;
while (fiber !== null) {
if (fiber.tag === EventComponent) {
const stateNode = fiber.stateNode;
if (fiber.tag === EventComponent && stateNode !== null) {
// Switch to the current fiber tree
fiber = fiber.stateNode.currentFiber;
fiber = stateNode.currentFiber;
}
if (fiber === currentFiber || fiber.stateNode === currentInstance) {
if (fiber === currentFiber || stateNode === currentInstance) {
return true;
}
if (
fiber.tag === EventComponent &&
(fiber.stateNode === null || fiber.stateNode.responder === responder)
(stateNode === null || stateNode.responder === responder)
) {
return false;
}