mirror of https://github.com/astral-sh/ruff
[ty] Attach salsa db when running ide tests for easier debugging (#21917)
This commit is contained in:
parent
fbeeb050af
commit
c9fe4e2703
|
|
@ -2785,8 +2785,9 @@ def ab(a: int, *, c: int): ...
|
||||||
|
|
||||||
impl CursorTest {
|
impl CursorTest {
|
||||||
fn goto_declaration(&self) -> String {
|
fn goto_declaration(&self) -> String {
|
||||||
let Some(targets) = goto_declaration(&self.db, self.cursor.file, self.cursor.offset)
|
let Some(targets) = salsa::attach(&self.db, || {
|
||||||
else {
|
goto_declaration(&self.db, self.cursor.file, self.cursor.offset)
|
||||||
|
}) else {
|
||||||
return "No goto target found".to_string();
|
return "No goto target found".to_string();
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1697,8 +1697,9 @@ Traceb<CURSOR>ackType
|
||||||
|
|
||||||
impl CursorTest {
|
impl CursorTest {
|
||||||
fn goto_definition(&self) -> String {
|
fn goto_definition(&self) -> String {
|
||||||
let Some(targets) = goto_definition(&self.db, self.cursor.file, self.cursor.offset)
|
let Some(targets) = salsa::attach(&self.db, || {
|
||||||
else {
|
goto_definition(&self.db, self.cursor.file, self.cursor.offset)
|
||||||
|
}) else {
|
||||||
return "No goto target found".to_string();
|
return "No goto target found".to_string();
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1900,9 +1900,9 @@ def function():
|
||||||
|
|
||||||
impl CursorTest {
|
impl CursorTest {
|
||||||
fn goto_type_definition(&self) -> String {
|
fn goto_type_definition(&self) -> String {
|
||||||
let Some(targets) =
|
let Some(targets) = salsa::attach(&self.db, || {
|
||||||
goto_type_definition(&self.db, self.cursor.file, self.cursor.offset)
|
goto_type_definition(&self.db, self.cursor.file, self.cursor.offset)
|
||||||
else {
|
}) else {
|
||||||
return "No goto target found".to_string();
|
return "No goto target found".to_string();
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -98,7 +98,9 @@ mod tests {
|
||||||
|
|
||||||
impl CursorTest {
|
impl CursorTest {
|
||||||
fn prepare_rename(&self) -> String {
|
fn prepare_rename(&self) -> String {
|
||||||
let Some(range) = can_rename(&self.db, self.cursor.file, self.cursor.offset) else {
|
let Some(range) = salsa::attach(&self.db, || {
|
||||||
|
can_rename(&self.db, self.cursor.file, self.cursor.offset)
|
||||||
|
}) else {
|
||||||
return "Cannot rename".to_string();
|
return "Cannot rename".to_string();
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
@ -106,13 +108,13 @@ mod tests {
|
||||||
}
|
}
|
||||||
|
|
||||||
fn rename(&self, new_name: &str) -> String {
|
fn rename(&self, new_name: &str) -> String {
|
||||||
let Some(_) = can_rename(&self.db, self.cursor.file, self.cursor.offset) else {
|
let rename_results = salsa::attach(&self.db, || {
|
||||||
return "Cannot rename".to_string();
|
can_rename(&self.db, self.cursor.file, self.cursor.offset)?;
|
||||||
};
|
|
||||||
|
|
||||||
let Some(rename_results) =
|
|
||||||
rename(&self.db, self.cursor.file, self.cursor.offset, new_name)
|
rename(&self.db, self.cursor.file, self.cursor.offset, new_name)
|
||||||
else {
|
});
|
||||||
|
|
||||||
|
let Some(rename_results) = rename_results else {
|
||||||
return "Cannot rename".to_string();
|
return "Cannot rename".to_string();
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue