161
162
public matchBracket(position: IPosition, maxDuration?: number): [Range, Range] | null {
164
>
const bracketPair =
165
>
this.getBracketPairsInRange(
166
>
Range.fromPositions(position, position)
167
>
).filter(
168
>
(item) =>
169
item.closingBracketRange !== undefined &&
170
(item.openingBracketRange.containsPosition(position) ||
171
item.closingBracketRange.containsPosition(position))
173
>
compareBy(
174
>
(item) =>
175
item.openingBracketRange.containsPosition(position)
176
? item.openingBracketRange
177
: item.closingBracketRange,
179
>
)
180
>
);
181
>
if (bracketPair) {
182
return [bracketPair.openingBracketRange, bracketPair.closingBracketRange!];
183
}