File tree Expand file tree Collapse file tree 1 file changed +8
-5
lines changed Expand file tree Collapse file tree 1 file changed +8
-5
lines changed Original file line number Diff line number Diff line change 1285
1285
var storage = Element . getStorage ( element ) ,
1286
1286
madeClipping = storage . get ( 'prototype_made_clipping' ) ;
1287
1287
1288
- if ( ! madeClipping ) {
1289
- var overflow = Element . getStyle ( element , 'overflow' ) || 'auto' ;
1288
+ // The "prototype_made_clipping" storage key is meant to hold the
1289
+ // original CSS overflow value. A string value or `null` means that we've
1290
+ // called `makeClipping` already. An `undefined` value means we haven't.
1291
+ if ( Object . isUndefined ( madeClipping ) ) {
1292
+ var overflow = Element . getStyle ( element , 'overflow' ) ;
1290
1293
storage . set ( 'prototype_made_clipping' , overflow ) ;
1291
1294
if ( overflow !== 'hidden' )
1292
1295
element . style . overflow = 'hidden' ;
1347
1350
var storage = Element . getStorage ( element ) ,
1348
1351
overflow = storage . get ( 'prototype_made_clipping' ) ;
1349
1352
1350
- if ( overflow ) {
1353
+ if ( ! Object . isUndefined ( overflow ) ) {
1351
1354
storage . unset ( 'prototype_made_clipping' ) ;
1352
- element . style . overflow = ( overflow === 'auto' ) ? '' : overflow ;
1355
+ element . style . overflow = overflow || '' ;
1353
1356
}
1354
1357
1355
- return element ;
1358
+ return element ;
1356
1359
}
1357
1360
1358
1361
/**
You can’t perform that action at this time.
0 commit comments