@@ -160,7 +160,7 @@ class Agent extends EventEmitter {
160160 // used to "view source in Sources pane"
161161 bridge . on ( 'putSelectedInstance' , id => {
162162 var node = this . elementData . get ( id ) ;
163- if ( node . publicInstance ) {
163+ if ( node && node . publicInstance ) {
164164 window . __REACT_DEVTOOLS_GLOBAL_HOOK__ . $inst = node . publicInstance ;
165165 } else {
166166 window . __REACT_DEVTOOLS_GLOBAL_HOOK__ . $inst = null ;
@@ -210,7 +210,7 @@ class Agent extends EventEmitter {
210210 highlight ( id : ElementID ) {
211211 var data = this . elementData . get ( id ) ;
212212 var node = this . getNodeForID ( id ) ;
213- if ( node ) {
213+ if ( data && node ) {
214214 this . emit ( 'highlight' , { node, name : data . name , props : data . props } ) ;
215215 }
216216 }
@@ -234,7 +234,7 @@ class Agent extends EventEmitter {
234234 return null ;
235235 }
236236 var renderer = this . renderers . get ( id ) ;
237- if ( this . reactInternals [ renderer ] . getNativeFromReactElement ) {
237+ if ( renderer && this . reactInternals [ renderer ] . getNativeFromReactElement ) {
238238 return this . reactInternals [ renderer ] . getNativeFromReactElement ( component ) ;
239239 }
240240 }
@@ -275,7 +275,7 @@ class Agent extends EventEmitter {
275275
276276 _setProps ( { id, path, value} : { id : ElementID , path : Array < string > , value : any } ) {
277277 var data = this . elementData . get ( id ) ;
278- if ( data . updater && data . updater . setInProps ) {
278+ if ( data && data . updater && data . updater . setInProps ) {
279279 data . updater . setInProps ( path , value ) ;
280280 } else {
281281 console . warn ( "trying to set props on a component that doesn't support it" ) ;
@@ -284,7 +284,7 @@ class Agent extends EventEmitter {
284284
285285 _setState ( { id, path, value} : { id : ElementID , path : Array < string > , value : any } ) {
286286 var data = this . elementData . get ( id ) ;
287- if ( data . updater && data . updater . setInState ) {
287+ if ( data && data . updater && data . updater . setInState ) {
288288 data . updater . setInState ( path , value ) ;
289289 } else {
290290 console . warn ( "trying to set state on a component that doesn't support it" ) ;
@@ -293,7 +293,7 @@ class Agent extends EventEmitter {
293293
294294 _setContext ( { id, path, value} : { id : ElementID , path : Array < string > , value : any } ) {
295295 var data = this . elementData . get ( id ) ;
296- if ( data . updater && data . updater . setInContext ) {
296+ if ( data && data . updater && data . updater . setInContext ) {
297297 data . updater . setInContext ( path , value ) ;
298298 } else {
299299 console . warn ( "trying to set state on a component that doesn't support it" ) ;
@@ -302,6 +302,9 @@ class Agent extends EventEmitter {
302302
303303 _makeGlobal ( { id, path} : { id : ElementID , path : Array < string > } ) {
304304 var data = this . elementData . get ( id ) ;
305+ if ( ! data ) {
306+ return ;
307+ }
305308 var value ;
306309 if ( path === 'instance' ) {
307310 value = data . publicInstance ;
0 commit comments