(diff: ObjectDiffBorrow, symbol_ref: SymbolRef, row_index: u32)
| 365 | } |
| 366 | |
| 367 | fn data_hover(diff: ObjectDiffBorrow, symbol_ref: SymbolRef, row_index: u32) -> Vec<HoverItem> { |
| 368 | let obj_diff = diff.get::<ResourceObjectDiff>(); |
| 369 | let obj = &obj_diff.0; |
| 370 | let obj_diff = &obj_diff.1; |
| 371 | let symbol_display = from_symbol_ref(symbol_ref); |
| 372 | let symbol_diff = if symbol_display.is_mapping_symbol { |
| 373 | obj_diff |
| 374 | .mapping_symbols |
| 375 | .iter() |
| 376 | .find(|s| s.symbol_index == symbol_display.symbol) |
| 377 | .map(|s| &s.symbol_diff) |
| 378 | } else { |
| 379 | obj_diff.symbols.get(symbol_display.symbol) |
| 380 | }; |
| 381 | let Some(symbol_diff) = symbol_diff else { |
| 382 | return vec![]; |
| 383 | }; |
| 384 | let Some(diff_row) = symbol_diff.data_rows.get(row_index as usize) else { |
| 385 | return vec![]; |
| 386 | }; |
| 387 | diff::display::data_row_hover(obj, diff_row).into_iter().map(HoverItem::from).collect() |
| 388 | } |
| 389 | |
| 390 | fn data_context( |
| 391 | diff: ObjectDiffBorrow, |
nothing calls this directly
no test coverage detected