@@ -221,10 +221,13 @@ function plotOne(gd, plotinfo, cdSubplot, transitionOpts, makeOnCompleteCallback
221221}
222222
223223exports . clean = function ( newFullData , newFullLayout , oldFullData , oldFullLayout ) {
224- var oldModules = oldFullLayout . _modules || [ ] ,
225- newModules = newFullLayout . _modules || [ ] ;
224+ var oldModules = oldFullLayout . _modules || [ ] ;
225+ var newModules = newFullLayout . _modules || [ ] ;
226+ var oldPlots = oldFullLayout . _plots || { } ;
226227
227- var hadScatter , hasScatter , hadGl , hasGl , i , oldPlots , ids , subplotInfo , moduleName ;
228+ var hadScatter , hasScatter ;
229+ var hadGl , hasGl ;
230+ var i , k , subplotInfo , moduleName ;
228231
229232
230233 for ( i = 0 ; i < oldModules . length ; i ++ ) {
@@ -240,12 +243,8 @@ exports.clean = function(newFullData, newFullLayout, oldFullData, oldFullLayout)
240243 }
241244
242245 if ( hadScatter && ! hasScatter ) {
243- oldPlots = oldFullLayout . _plots ;
244- ids = Object . keys ( oldPlots || { } ) ;
245-
246- for ( i = 0 ; i < ids . length ; i ++ ) {
247- subplotInfo = oldPlots [ ids [ i ] ] ;
248-
246+ for ( k in oldPlots ) {
247+ subplotInfo = oldPlots [ k ] ;
249248 if ( subplotInfo . plot ) {
250249 subplotInfo . plot . select ( 'g.scatterlayer' )
251250 . selectAll ( 'g.trace' )
@@ -260,11 +259,8 @@ exports.clean = function(newFullData, newFullLayout, oldFullData, oldFullLayout)
260259 }
261260
262261 if ( hadGl && ! hasGl ) {
263- oldPlots = oldFullLayout . _plots ;
264- ids = Object . keys ( oldPlots || { } ) ;
265-
266- for ( i = 0 ; i < ids . length ; i ++ ) {
267- subplotInfo = oldPlots [ ids [ i ] ] ;
262+ for ( k in oldPlots ) {
263+ subplotInfo = oldPlots [ k ] ;
268264
269265 if ( subplotInfo . _scene ) {
270266 subplotInfo . _scene . destroy ( ) ;
0 commit comments