@@ -221,10 +221,13 @@ function plotOne(gd, plotinfo, cdSubplot, transitionOpts, makeOnCompleteCallback
221
221
}
222
222
223
223
exports . 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 || { } ;
226
227
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 ;
228
231
229
232
230
233
for ( i = 0 ; i < oldModules . length ; i ++ ) {
@@ -240,12 +243,8 @@ exports.clean = function(newFullData, newFullLayout, oldFullData, oldFullLayout)
240
243
}
241
244
242
245
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 ] ;
249
248
if ( subplotInfo . plot ) {
250
249
subplotInfo . plot . select ( 'g.scatterlayer' )
251
250
. selectAll ( 'g.trace' )
@@ -260,11 +259,8 @@ exports.clean = function(newFullData, newFullLayout, oldFullData, oldFullLayout)
260
259
}
261
260
262
261
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 ] ;
268
264
269
265
if ( subplotInfo . _scene ) {
270
266
subplotInfo . _scene . destroy ( ) ;
0 commit comments