File tree Expand file tree Collapse file tree 1 file changed +14
-9
lines changed Expand file tree Collapse file tree 1 file changed +14
-9
lines changed Original file line number Diff line number Diff line change @@ -5,15 +5,20 @@ import { getElement, win } from '@platform';
5
5
6
6
7
7
export const createEvent = ( ref : d . RuntimeRef , name : string , flags : number ) => {
8
- const elm = getElement ( ref ) ;
8
+ const elm = getElement ( ref ) as HTMLElement ;
9
9
return {
10
- emit : ( detail : any ) => elm . dispatchEvent (
11
- new ( BUILD . hydrateServerSide ? ( win as any ) . CustomEvent : CustomEvent ) ( name , {
12
- bubbles : ! ! ( flags & EVENT_FLAGS . Bubbles ) ,
13
- composed : ! ! ( flags & EVENT_FLAGS . Composed ) ,
14
- cancelable : ! ! ( flags & EVENT_FLAGS . Cancellable ) ,
15
- detail
16
- } )
17
- )
10
+ emit : ( detail : any ) => {
11
+ if ( BUILD . isDev && ! elm . isConnected ) {
12
+ console . warn ( `The "${ name } " event was emitted, but the dispatcher node is not longer connected to the dom.` ) ;
13
+ }
14
+ return elm . dispatchEvent (
15
+ new ( BUILD . hydrateServerSide ? ( win as any ) . CustomEvent : CustomEvent ) ( name , {
16
+ bubbles : ! ! ( flags & EVENT_FLAGS . Bubbles ) ,
17
+ composed : ! ! ( flags & EVENT_FLAGS . Composed ) ,
18
+ cancelable : ! ! ( flags & EVENT_FLAGS . Cancellable ) ,
19
+ detail
20
+ } )
21
+ ) ;
22
+ }
18
23
} ;
19
24
} ;
You can’t perform that action at this time.
0 commit comments