File tree Expand file tree Collapse file tree 2 files changed +10
-8
lines changed
Expand file tree Collapse file tree 2 files changed +10
-8
lines changed Original file line number Diff line number Diff line change @@ -12,14 +12,22 @@ export default Provider({
1212 const signal = this . context . controller . getSignal ( signalPath ) ;
1313 const executor = executorsManager . getExecutor ( ) ;
1414
15+ if ( ! executor ) {
16+ throw new Error (
17+ 'Executor is not defined yet, this is an impossible state'
18+ ) ;
19+ }
20+
1521 return executor . on ( event , data => {
1622 signal ( { event, data : data || { } } ) ;
1723 } ) ;
1824 } ,
1925 emit ( message , data ) {
2026 const executor = executorsManager . getExecutor ( ) ;
2127
22- return executor . emit ( message , data ) ;
28+ if ( executor ) {
29+ executor . emit ( message , data ) ;
30+ }
2331 } ,
2432 closeExecutor ( ) {
2533 return executorsManager . closeExecutor ( ) ;
Original file line number Diff line number Diff line change @@ -106,13 +106,7 @@ export class ExecutorsManager {
106106 * to either the sandbox or the server executor. Changing the executor would probably also result in components unmounting/
107107 * remounting and registering new listeners.
108108 */
109- getExecutor ( ) : IExecutor {
110- if ( ! this . executor ) {
111- throw new Error (
112- 'Executor is not defined yet, this is an impossible state'
113- ) ;
114- }
115-
109+ getExecutor ( ) : IExecutor | undefined {
116110 return this . executor ;
117111 }
118112
You can’t perform that action at this time.
0 commit comments