File tree Expand file tree Collapse file tree 1 file changed +10
-3
lines changed Expand file tree Collapse file tree 1 file changed +10
-3
lines changed Original file line number Diff line number Diff line change @@ -689,11 +689,18 @@ function createEventHandler(element, events) {
689
689
return event . defaultPrevented ;
690
690
} ;
691
691
692
+ var eventFns = events [ type || event . type ] ;
693
+ var eventFnsLength = eventFns ? eventFns . length : 0 ;
694
+
695
+ if ( ! eventFnsLength ) return ;
696
+
692
697
// Copy event handlers in case event handlers array is modified during execution.
693
- var eventHandlersCopy = shallowCopy ( events [ type || event . type ] || [ ] ) ;
698
+ if ( ( eventFnsLength > 1 ) ) {
699
+ eventFns = shallowCopy ( eventFns ) ;
700
+ }
694
701
695
- for ( var i = 0 , ii = eventHandlersCopy . length ; i < ii ; i ++ ) {
696
- eventHandlersCopy [ i ] . call ( element , event ) ;
702
+ for ( var i = 0 ; i < eventFnsLength ; i ++ ) {
703
+ eventFns [ i ] . call ( element , event ) ;
697
704
}
698
705
} ;
699
706
You can’t perform that action at this time.
0 commit comments