Skip to content

Commit 9a84411

Browse files
committed
Add word boundary to bracket pair starting or ending with letters
1 parent 05de94e commit 9a84411

File tree

1 file changed

+10
-4
lines changed
  • src/vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree

1 file changed

+10
-4
lines changed

src/vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/brackets.ts

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -98,10 +98,16 @@ export class BracketTokens {
9898
}
9999

100100
function prepareBracketForRegExp(str: string): string {
101-
const escaped = escapeRegExpCharacters(str);
102-
// This bracket pair uses letters like e.g. "begin" - "end" (see https://github.com/microsoft/vscode/issues/132162)
103-
const needsWordBoundaries = (/^[\w ]+$/.test(str));
104-
return (needsWordBoundaries ? `\\b${escaped}\\b` : escaped);
101+
let escaped = escapeRegExpCharacters(str);
102+
// These bracket pair delimiters start or end with letters
103+
// see https://github.com/microsoft/vscode/issues/132162 https://github.com/microsoft/vscode/issues/150440
104+
if (/^[\w ]+/.test(str)) {
105+
escaped = `\\b${escaped}`;
106+
}
107+
if (/[\w ]+$/.test(str)) {
108+
escaped = `${escaped}\\b`;
109+
}
110+
return escaped;
105111
}
106112

107113
export class LanguageAgnosticBracketTokens {

0 commit comments

Comments
 (0)