@@ -2,8 +2,14 @@ let intersectionObserver
22let intersectionObserverOptions = { }
33const subscribers = new WeakMap ( )
44
5- const handleIntersections = entries =>
6- entries . forEach ( entry => subscribers . get ( entry . target ) . call ( null , entry ) )
5+ const handleIntersections = ( entries ) =>
6+ entries . forEach ( ( entry ) => {
7+ const maybeEntry = subscribers . get ( entry . target )
8+
9+ if ( maybeEntry ) {
10+ maybeEntry . call ( null , entry )
11+ }
12+ } )
713
814const getIntersectionObserver = ( ) => {
915 if ( ! intersectionObserver ) {
@@ -16,7 +22,7 @@ const getIntersectionObserver = () => {
1622 return intersectionObserver
1723}
1824
19- const setIntersectionObserverOptions = options => {
25+ const setIntersectionObserverOptions = ( options ) => {
2026 if ( intersectionObserver ) {
2127 return
2228 }
@@ -35,7 +41,7 @@ const watch = (domNode, callback) => {
3541 return ( ) => unwatch ( domNode )
3642}
3743
38- const unwatch = domNode => {
44+ const unwatch = ( domNode ) => {
3945 intersectionObserver . unobserve ( domNode )
4046 subscribers . delete ( domNode )
4147}
0 commit comments