File tree 1 file changed +8
-5
lines changed
1 file changed +8
-5
lines changed Original file line number Diff line number Diff line change @@ -593,12 +593,12 @@ function Folding() {
593
593
if ( dir != 1 ) {
594
594
do {
595
595
token = iterator . stepBackward ( ) ;
596
- } while ( token && re . test ( token . type ) ) ;
597
- iterator . stepForward ( ) ;
596
+ } while ( token && re . test ( token . type ) && ! / ^ c o m m e n t . e n d / . test ( token . type ) ) ;
597
+ token = iterator . stepForward ( ) ;
598
598
}
599
599
600
600
range . start . row = iterator . getCurrentTokenRow ( ) ;
601
- range . start . column = iterator . getCurrentTokenColumn ( ) + 2 ;
601
+ range . start . column = iterator . getCurrentTokenColumn ( ) + ( / ^ c o m m e n t . s t a r t / . test ( token . type ) ? token . value . length : 2 ) ;
602
602
603
603
iterator = new TokenIterator ( this , row , column ) ;
604
604
@@ -613,13 +613,16 @@ function Folding() {
613
613
} else if ( iterator . $row > lastRow ) {
614
614
break ;
615
615
}
616
- } while ( token && re . test ( token . type ) ) ;
616
+ } while ( token && re . test ( token . type ) && ! / ^ c o m m e n t . s t a r t / . test ( token . type ) ) ;
617
617
token = iterator . stepBackward ( ) ;
618
618
} else
619
619
token = iterator . getCurrentToken ( ) ;
620
620
621
621
range . end . row = iterator . getCurrentTokenRow ( ) ;
622
- range . end . column = iterator . getCurrentTokenColumn ( ) + token . value . length - 2 ;
622
+ range . end . column = iterator . getCurrentTokenColumn ( ) ;
623
+ if ( ! / ^ c o m m e n t .e n d / . test ( token . type ) ) {
624
+ range . end . column += token . value . length - 2 ;
625
+ }
623
626
return range ;
624
627
}
625
628
} ;
You can’t perform that action at this time.
0 commit comments