File tree Expand file tree Collapse file tree 1 file changed +8
-1
lines changed
src/vs/editor/common/model/bracketPairs/impl Expand file tree Collapse file tree 1 file changed +8
-1
lines changed Original file line number Diff line number Diff line change @@ -74,7 +74,7 @@ export class BracketTokens {
74
74
const keys = [ ...this . map . keys ( ) ] ;
75
75
keys . sort ( ) ;
76
76
keys . reverse ( ) ;
77
- return keys . map ( k => escapeRegExpCharacters ( k ) ) . join ( '|' ) ;
77
+ return keys . map ( k => prepareBracketForRegExp ( k ) ) . join ( '|' ) ;
78
78
}
79
79
}
80
80
@@ -99,6 +99,13 @@ export class BracketTokens {
99
99
}
100
100
}
101
101
102
+ function prepareBracketForRegExp ( str : string ) : string {
103
+ const escaped = escapeRegExpCharacters ( str ) ;
104
+ // This bracket pair uses letters like e.g. "begin" - "end" (see https://github.com/microsoft/vscode/issues/132162)
105
+ const needsWordBoundaries = ( / ^ [ \w ] + $ / . test ( str ) ) ;
106
+ return ( needsWordBoundaries ? `\\b${ escaped } \\b` : escaped ) ;
107
+ }
108
+
102
109
export class LanguageAgnosticBracketTokens {
103
110
private readonly languageIdToBracketTokens = new Map < string , BracketTokens > ( ) ;
104
111
You can’t perform that action at this time.
0 commit comments