23
const bracketPairs = config.brackets ? filterValidBrackets(config.brackets) : [];
24
const openingBracketInfos = new CachedFunction((bracket: string) => {
26
>
27
>
return {
28
>
info: new OpeningBracketKind(this, bracket, closing),
29
>
closing,
30
>
};
31
});
32
const closingBracketInfos = new CachedFunction((bracket: string) => {
34
>
const openingColorized = new Set<OpeningBracketKind>();
35
>
return {
36
>
info: new ClosingBracketKind(this, bracket, opening, openingColorized),
37
>
opening,
38
>
openingColorized,
39
>
};
40
});
41
42
for (const [open, close] of bracketPairs) {
44
>
const closing = closingBracketInfos.get(close);
45
>
46
>
opening.closing.add(closing.info);
47
>
closing.opening.add(opening.info);
48
>
}
49
50
// Treat colorized brackets as brackets, and mark them as colorized.