@@ -73,6 +73,7 @@ export default class Store extends EventEmitter<{|
73
73
supportsNativeStyleEditor : [ ] ,
74
74
supportsProfiling : [ ] ,
75
75
supportsReloadAndProfile : [ ] ,
76
+ unsupportedRendererVersionDetected : [ ] ,
76
77
| } > {
77
78
_bridge : FrontendBridge ;
78
79
@@ -125,6 +126,8 @@ export default class Store extends EventEmitter<{|
125
126
_supportsProfiling: boolean = false ;
126
127
_supportsReloadAndProfile: boolean = false ;
127
128
129
+ _unsupportedRendererVersionDetected: boolean = false ;
130
+
128
131
// Total number of visible elements (within all roots).
129
132
// Used for windowing purposes.
130
133
_weightAcrossRoots: number = 0 ;
@@ -179,6 +182,10 @@ export default class Store extends EventEmitter<{|
179
182
'isNativeStyleEditorSupported' ,
180
183
this . onBridgeNativeStyleEditorSupported ,
181
184
) ;
185
+ bridge . addListener (
186
+ 'unsupportedRendererVersion' ,
187
+ this . onBridgeUnsupportedRendererVersion ,
188
+ ) ;
182
189
183
190
this . _profilerStore = new ProfilerStore ( bridge , this , isProfiling ) ;
184
191
}
@@ -337,6 +344,10 @@ export default class Store extends EventEmitter<{|
337
344
return this . _supportsReloadAndProfile && this . _isBackendStorageAPISupported ;
338
345
}
339
346
347
+ get unsupportedRendererVersionDetected ( ) : boolean {
348
+ return this . _unsupportedRendererVersionDetected ;
349
+ }
350
+
340
351
containsElement ( id : number ) : boolean {
341
352
return this . _idToElement . get ( id ) != null ;
342
353
}
@@ -1009,4 +1020,10 @@ export default class Store extends EventEmitter<{|
1009
1020
1010
1021
this . emit ( 'supportsReloadAndProfile' ) ;
1011
1022
} ;
1023
+
1024
+ onBridgeUnsupportedRendererVersion = ( ) => {
1025
+ this . _unsupportedRendererVersionDetected = true ;
1026
+
1027
+ this . emit ( 'unsupportedRendererVersionDetected' ) ;
1028
+ } ;
1012
1029
}
0 commit comments