@@ -316,8 +316,6 @@ class Gutter{
316
316
className += decorations [ row ] ;
317
317
if ( this . $annotations [ row ] && row !== foldStart )
318
318
className += this . $annotations [ row ] . className ;
319
- if ( element . className != className )
320
- element . className = className ;
321
319
322
320
if ( foldWidgets ) {
323
321
var c = foldWidgets [ row ] ;
@@ -327,10 +325,10 @@ class Gutter{
327
325
}
328
326
329
327
if ( c ) {
330
- var className = "ace_fold-widget ace_" + c ;
328
+ var foldClass = "ace_fold-widget ace_" + c ;
331
329
if ( c == "start" && row == foldStart && row < fold . end . row ) {
332
- className += " ace_closed" ;
333
- var foldAnnotationClass ;
330
+ foldClass += " ace_closed" ;
331
+ var foldAnnotationClass = '' ;
334
332
var annotationInFold = false ;
335
333
336
334
for ( var i = row + 1 ; i <= fold . end . row ; i ++ ) {
@@ -349,12 +347,12 @@ class Gutter{
349
347
}
350
348
}
351
349
352
- element . className += foldAnnotationClass ;
350
+ className += foldAnnotationClass ;
353
351
}
354
352
else
355
- className += " ace_open" ;
356
- if ( foldWidget . className != className )
357
- foldWidget . className = className ;
353
+ foldClass += " ace_open" ;
354
+ if ( foldWidget . className != foldClass )
355
+ foldWidget . className = foldClass ;
358
356
359
357
dom . setStyle ( foldWidget . style , "height" , lineHeight ) ;
360
358
dom . setStyle ( foldWidget . style , "display" , "inline-block" ) ;
@@ -418,6 +416,8 @@ class Gutter{
418
416
textNode . data = rowText ;
419
417
}
420
418
419
+ if ( element . className != className )
420
+ element . className = className ;
421
421
dom . setStyle ( cell . element . style , "height" , this . $lines . computeLineHeight ( row , config , session ) + "px" ) ;
422
422
dom . setStyle ( cell . element . style , "top" , this . $lines . computeLineTop ( row , config , session ) + "px" ) ;
423
423
0 commit comments