@@ -73,6 +73,7 @@ export default class Store extends EventEmitter<{|
7373 supportsNativeStyleEditor : [ ] ,
7474 supportsProfiling : [ ] ,
7575 supportsReloadAndProfile : [ ] ,
76+ unsupportedRendererVersionDetected : [ ] ,
7677| } > {
7778 _bridge : FrontendBridge ;
7879
@@ -125,6 +126,8 @@ export default class Store extends EventEmitter<{|
125126 _supportsProfiling: boolean = false ;
126127 _supportsReloadAndProfile: boolean = false ;
127128
129+ _unsupportedRendererVersionDetected: boolean = false ;
130+
128131 // Total number of visible elements (within all roots).
129132 // Used for windowing purposes.
130133 _weightAcrossRoots: number = 0 ;
@@ -179,6 +182,10 @@ export default class Store extends EventEmitter<{|
179182 'isNativeStyleEditorSupported' ,
180183 this . onBridgeNativeStyleEditorSupported ,
181184 ) ;
185+ bridge . addListener (
186+ 'unsupportedRendererVersion' ,
187+ this . onBridgeUnsupportedRendererVersion ,
188+ ) ;
182189
183190 this . _profilerStore = new ProfilerStore ( bridge , this , isProfiling ) ;
184191 }
@@ -337,6 +344,10 @@ export default class Store extends EventEmitter<{|
337344 return this . _supportsReloadAndProfile && this . _isBackendStorageAPISupported ;
338345 }
339346
347+ get unsupportedRendererVersionDetected ( ) : boolean {
348+ return this . _unsupportedRendererVersionDetected ;
349+ }
350+
340351 containsElement ( id : number ) : boolean {
341352 return this . _idToElement . get ( id ) != null ;
342353 }
@@ -1009,4 +1020,10 @@ export default class Store extends EventEmitter<{|
10091020
10101021 this . emit ( 'supportsReloadAndProfile' ) ;
10111022 } ;
1023+
1024+ onBridgeUnsupportedRendererVersion = ( ) => {
1025+ this . _unsupportedRendererVersionDetected = true ;
1026+
1027+ this . emit ( 'unsupportedRendererVersionDetected' ) ;
1028+ } ;
10121029}
0 commit comments