File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -593,12 +593,12 @@ function Folding() {
593593 if ( dir != 1 ) {
594594 do {
595595 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 ( ) ;
598598 }
599599
600600 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 ) ;
602602
603603 iterator = new TokenIterator ( this , row , column ) ;
604604
@@ -613,13 +613,16 @@ function Folding() {
613613 } else if ( iterator . $row > lastRow ) {
614614 break ;
615615 }
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 ) ) ;
617617 token = iterator . stepBackward ( ) ;
618618 } else
619619 token = iterator . getCurrentToken ( ) ;
620620
621621 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+ }
623626 return range ;
624627 }
625628 } ;
You can’t perform that action at this time.
0 commit comments