Skip to content

Commit c3d9720

Browse files
committed
Delete reference to scrollMonitor after destroy is called
Fixes issue with in-viewport directive
1 parent 2687dc8 commit c3d9720

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

src/viewport.coffee

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,7 @@ module.exports =
112112

113113
# Update whether asset is in the viewport
114114
updateInViewport: (asset) ->
115+
return unless @[asset+'ScrollMonitor']
115116
@[asset+'InViewport'] = @[asset+'ScrollMonitor'].isInViewport
116117
@removeScrollListeners asset if @canRemoveScrollListeners asset
117118

@@ -123,7 +124,9 @@ module.exports =
123124

124125
# Destroy scrollMonitor
125126
removeScrollListeners: (asset) ->
126-
@[asset+'ScrollMonitor'].destroy() if @[asset+'ScrollMonitor']
127+
if @[asset+'ScrollMonitor']
128+
@[asset+'ScrollMonitor'].destroy()
129+
delete @[asset+'ScrollMonitor']
127130

128131
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
129132
# Container sizing

0 commit comments

Comments
 (0)