@@ -65,8 +65,7 @@ abstract class BaseAstNode {
65
65
* @param openBracketIds The set of all opening brackets that have not yet been closed.
66
66
*/
67
67
public abstract canBeReused (
68
- openBracketIds : SmallImmutableSet < OpeningBracketId > ,
69
- endLineDidChange : boolean
68
+ openBracketIds : SmallImmutableSet < OpeningBracketId >
70
69
) : boolean ;
71
70
72
71
/**
@@ -146,10 +145,7 @@ export class PairAstNode extends BaseAstNode {
146
145
super ( length ) ;
147
146
}
148
147
149
- public canBeReused (
150
- openBracketIds : SmallImmutableSet < OpeningBracketId > ,
151
- _endLineDidChange : boolean
152
- ) {
148
+ public canBeReused ( openBracketIds : SmallImmutableSet < OpeningBracketId > ) {
153
149
if ( this . closingBracket === null ) {
154
150
// Unclosed pair ast nodes only
155
151
// end at the end of the document
@@ -293,10 +289,7 @@ export abstract class ListAstNode extends BaseAstNode {
293
289
return mutable ;
294
290
}
295
291
296
- public canBeReused (
297
- openBracketIds : SmallImmutableSet < OpeningBracketId > ,
298
- endLineDidChange : boolean
299
- ) : boolean {
292
+ public canBeReused ( openBracketIds : SmallImmutableSet < OpeningBracketId > ) : boolean {
300
293
if ( openBracketIds . intersects ( this . missingOpeningBracketIds ) ) {
301
294
return false ;
302
295
}
@@ -307,10 +300,7 @@ export abstract class ListAstNode extends BaseAstNode {
307
300
lastChild = lastChild . getChild ( lastLength ! - 1 ) as ListAstNode ;
308
301
}
309
302
310
- return lastChild . canBeReused (
311
- openBracketIds ,
312
- endLineDidChange
313
- ) ;
303
+ return lastChild . canBeReused ( openBracketIds ) ;
314
304
}
315
305
316
306
public handleChildrenChanged ( ) : void {
@@ -605,13 +595,8 @@ export class TextAstNode extends ImmutableLeafAstNode {
605
595
return SmallImmutableSet . getEmpty ( ) ;
606
596
}
607
597
608
- public canBeReused (
609
- _openedBracketIds : SmallImmutableSet < OpeningBracketId > ,
610
- endLineDidChange : boolean
611
- ) {
612
- // Don't reuse text from a line that got changed.
613
- // Otherwise, long brackets might not be detected.
614
- return ! endLineDidChange ;
598
+ public canBeReused ( _openedBracketIds : SmallImmutableSet < OpeningBracketId > ) {
599
+ return true ;
615
600
}
616
601
617
602
public computeMinIndentation ( offset : Length , textModel : ITextModel ) : number {
@@ -665,10 +650,7 @@ export class BracketAstNode extends ImmutableLeafAstNode {
665
650
super ( length ) ;
666
651
}
667
652
668
- public canBeReused (
669
- _openedBracketIds : SmallImmutableSet < OpeningBracketId > ,
670
- _endLineDidChange : boolean
671
- ) {
653
+ public canBeReused ( _openedBracketIds : SmallImmutableSet < OpeningBracketId > ) {
672
654
// These nodes could be reused,
673
655
// but not in a general way.
674
656
// Their parent may be reused.
@@ -692,10 +674,7 @@ export class InvalidBracketAstNode extends ImmutableLeafAstNode {
692
674
this . missingOpeningBracketIds = closingBrackets ;
693
675
}
694
676
695
- public canBeReused (
696
- openedBracketIds : SmallImmutableSet < OpeningBracketId > ,
697
- _endLineDidChange : boolean
698
- ) {
677
+ public canBeReused ( openedBracketIds : SmallImmutableSet < OpeningBracketId > ) {
699
678
return ! openedBracketIds . intersects ( this . missingOpeningBracketIds ) ;
700
679
}
701
680
0 commit comments