@@ -27,8 +27,6 @@ import {doesFiberContain} from 'react-reconciler/src/ReactFiberTreeReflection';
2727import ReactSharedInternals from 'shared/ReactSharedInternals' ;
2828import getComponentNameFromType from 'shared/getComponentNameFromType' ;
2929
30- import ReactNativeFiberHostComponent from './ReactNativeFiberHostComponent' ;
31-
3230const ReactCurrentOwner = ReactSharedInternals . ReactCurrentOwner ;
3331
3432export function findHostInstance_DEPRECATED < TElementType : ElementType > (
@@ -236,21 +234,19 @@ export function isChildPublicInstance(
236234 if ( __DEV__ ) {
237235 // Paper
238236 if (
239- parentInstance instanceof ReactNativeFiberHostComponent ||
240- childInstance instanceof ReactNativeFiberHostComponent
237+ // $FlowExpectedError[incompatible-type]
238+ // $FlowExpectedError[prop-missing] Don't check via `instanceof ReactNativeFiberHostComponent`, so it won't be leaked to Fabric.
239+ parentInstance . _internalFiberInstanceHandleDEV &&
240+ // $FlowExpectedError[incompatible-type]
241+ // $FlowExpectedError[prop-missing] Don't check via `instanceof ReactNativeFiberHostComponent`, so it won't be leaked to Fabric.
242+ childInstance . _internalFiberInstanceHandleDEV
241243 ) {
242- if (
243- parentInstance instanceof ReactNativeFiberHostComponent &&
244- childInstance instanceof ReactNativeFiberHostComponent
245- ) {
246- return doesFiberContain (
247- parentInstance . _internalFiberInstanceHandleDEV ,
248- childInstance . _internalFiberInstanceHandleDEV ,
249- ) ;
250- }
251-
252- // Means that one instance is from Fabric and other is from Paper.
253- return false ;
244+ return doesFiberContain (
245+ // $FlowExpectedError[incompatible-call]
246+ parentInstance . _internalFiberInstanceHandleDEV ,
247+ // $FlowExpectedError[incompatible-call]
248+ childInstance . _internalFiberInstanceHandleDEV ,
249+ ) ;
254250 }
255251
256252 const parentInternalInstanceHandle =
@@ -271,6 +267,7 @@ export function isChildPublicInstance(
271267 ) ;
272268 }
273269
270+ // Means that one instance is from Fabric and other is from Paper.
274271 return false ;
275272 } else {
276273 throw new Error ( 'isChildPublicInstance() is not available in production.' ) ;
0 commit comments