@@ -905,8 +905,12 @@ if (typeof document !== 'undefined' && typeof window !== 'undefined') {
905
905
function handleGlobalMousedown ( event ) {
906
906
for ( let i = 0 ; i < shownPoppers . length ; i ++ ) {
907
907
const popper = shownPoppers [ i ]
908
- const popperContent = popper . popperNode ( )
909
- popper . $_mouseDownContains = popperContent . contains ( event . target )
908
+ try {
909
+ const popperContent = popper . popperNode ( )
910
+ popper . $_mouseDownContains = popperContent . contains ( event . target )
911
+ } catch ( e ) {
912
+ // noop
913
+ }
910
914
}
911
915
}
912
916
@@ -922,13 +926,17 @@ function handleGlobalClose (event, touch = false) {
922
926
// Delay so that close directive has time to set values
923
927
for ( let i = 0 ; i < shownPoppers . length ; i ++ ) {
924
928
const popper = shownPoppers [ i ]
925
- const popperContent = popper . popperNode ( )
926
- const contains = popper . $_mouseDownContains || popperContent . contains ( event . target )
927
- requestAnimationFrame ( ( ) => {
928
- if ( event . closeAllPopover || ( event . closePopover && contains ) || ( popper . autoHide && ! contains ) ) {
929
- popper . $_handleGlobalClose ( event , touch )
930
- }
931
- } )
929
+ try {
930
+ const popperContent = popper . popperNode ( )
931
+ const contains = popper . $_mouseDownContains || popperContent . contains ( event . target )
932
+ requestAnimationFrame ( ( ) => {
933
+ if ( event . closeAllPopover || ( event . closePopover && contains ) || ( popper . autoHide && ! contains ) ) {
934
+ popper . $_handleGlobalClose ( event , touch )
935
+ }
936
+ } )
937
+ } catch ( e ) {
938
+ // noop
939
+ }
932
940
}
933
941
}
934
942
0 commit comments