make matching brace consistent

This commit is contained in:
Aleksey Kladov 2019-01-20 20:59:46 +03:00
parent c517696fab
commit 1ec1bd8139
2 changed files with 4 additions and 4 deletions

View File

@ -316,8 +316,9 @@ pub fn extend_selection(&self, frange: FileRange) -> TextRange {
/// Returns position of the mathcing brace (all types of braces are
/// supported).
pub fn matching_brace(&self, file: &SourceFile, offset: TextUnit) -> Option<TextUnit> {
ra_ide_api_light::matching_brace(file, offset)
pub fn matching_brace(&self, position: FilePosition) -> Option<TextUnit> {
let file = self.db.source_file(position.file_id);
ra_ide_api_light::matching_brace(&file, position.offset)
}
/// Returns a syntax tree represented as `String`, for debug purposes.

View File

@ -51,7 +51,6 @@ pub fn handle_find_matching_brace(
params: req::FindMatchingBraceParams,
) -> Result<Vec<Position>> {
let file_id = params.text_document.try_conv_with(&world)?;
let file = world.analysis().file_syntax(file_id);
let line_index = world.analysis().file_line_index(file_id);
let res = params
.offsets
@ -60,7 +59,7 @@ pub fn handle_find_matching_brace(
.map(|offset| {
world
.analysis()
.matching_brace(&file, offset)
.matching_brace(FilePosition { file_id, offset })
.unwrap_or(offset)
})
.map_conv_with(&line_index)