Skip to content

Commit 36cfe3f

Browse files
committed
[FIX] check for range existence in go to def
1 parent 8c16351 commit 36cfe3f

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

server/src/features/definition.rs

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -193,7 +193,11 @@ impl DefinitionFeature {
193193
};
194194
let range = match symbol.borrow().typ() {
195195
SymType::PACKAGE(_) | SymType::FILE | SymType::NAMESPACE | SymType::DISK_DIR => Range::default(),
196-
_ => session.sync_odoo.get_file_mgr().borrow().text_range_to_range(session, &full_path, &symbol.borrow().range()),
196+
_ => if symbol.borrow().has_range() {
197+
session.sync_odoo.get_file_mgr().borrow().text_range_to_range(session, &full_path, &symbol.borrow().range())
198+
} else {
199+
Range::default()
200+
},
197201
};
198202
links.push(LocationLink{
199203
origin_selection_range: None,
@@ -235,7 +239,11 @@ impl DefinitionFeature {
235239
};
236240
let range = match s.borrow().typ() {
237241
SymType::PACKAGE(_) | SymType::FILE | SymType::NAMESPACE | SymType::DISK_DIR => Range::default(),
238-
_ => session.sync_odoo.get_file_mgr().borrow().text_range_to_range(session, &full_path, &s.borrow().range()),
242+
_ => if s.borrow().has_range() {
243+
session.sync_odoo.get_file_mgr().borrow().text_range_to_range(session, &full_path, &s.borrow().range())
244+
} else {
245+
Range::default()
246+
},
239247
};
240248
let link_range = if link_range.is_some() {
241249
Some(session.sync_odoo.get_file_mgr().borrow().std_range_to_range(session, file_symbol.borrow().paths().first().as_ref().unwrap(), link_range.as_ref().unwrap()))

0 commit comments

Comments
 (0)