File tree 1 file changed +13
-3
lines changed
1 file changed +13
-3
lines changed Original file line number Diff line number Diff line change @@ -330,6 +330,8 @@ export default class Entity {
330
330
}
331
331
332
332
applyEventBindings ( ) {
333
+ this . removeEventBindings ( )
334
+
333
335
const el = this . element
334
336
335
337
// Change binding
@@ -445,8 +447,16 @@ export default class Entity {
445
447
446
448
removeEventBindings ( ) {
447
449
Object . keys ( this . listener ) . forEach ( ( key ) => {
448
- const { el, eventName, event } = this . listener [ key ]
449
- el . removeEventListener ( eventName , event )
450
+ const listener = this . listener [ key ]
451
+
452
+ if ( Array . isArray ( listener ) ) {
453
+ listener . forEach ( ( { el, eventName, event } ) => {
454
+ el . removeEventListener ( eventName , event )
455
+ } )
456
+ } else {
457
+ const { el, eventName, event } = listener
458
+ el . removeEventListener ( eventName , event )
459
+ }
450
460
} )
451
461
}
452
462
@@ -489,7 +499,7 @@ export default class Entity {
489
499
unusedVariables . forEach ( ( variable ) => {
490
500
if ( variable . startsWith ( 'el.' ) ) {
491
501
const varName = variable . replace ( 'el.' , '' )
492
- delete window [ this . uuid ] [ varName ]
502
+ if ( window [ this . uuid ] ?. [ varName ] ) delete window [ this . uuid ]
493
503
} else {
494
504
delete window [ variable ]
495
505
}
You can’t perform that action at this time.
0 commit comments