(
diff: ObjectDiffBorrow,
symbol_ref: SymbolRef,
row_index: u32,
)
| 388 | } |
| 389 | |
| 390 | fn data_context( |
| 391 | diff: ObjectDiffBorrow, |
| 392 | symbol_ref: SymbolRef, |
| 393 | row_index: u32, |
| 394 | ) -> Vec<ContextItem> { |
| 395 | let obj_diff = diff.get::<ResourceObjectDiff>(); |
| 396 | let obj = &obj_diff.0; |
| 397 | let obj_diff = &obj_diff.1; |
| 398 | let symbol_display = from_symbol_ref(symbol_ref); |
| 399 | let symbol_diff = if symbol_display.is_mapping_symbol { |
| 400 | obj_diff |
| 401 | .mapping_symbols |
| 402 | .iter() |
| 403 | .find(|s| s.symbol_index == symbol_display.symbol) |
| 404 | .map(|s| &s.symbol_diff) |
| 405 | } else { |
| 406 | obj_diff.symbols.get(symbol_display.symbol) |
| 407 | }; |
| 408 | let Some(symbol_diff) = symbol_diff else { |
| 409 | return vec![]; |
| 410 | }; |
| 411 | let Some(diff_row) = symbol_diff.data_rows.get(row_index as usize) else { |
| 412 | return vec![]; |
| 413 | }; |
| 414 | diff::display::data_row_context(obj, diff_row).into_iter().map(ContextItem::from).collect() |
| 415 | } |
| 416 | } |
| 417 | |
| 418 | impl From<diff::DataDiffKind> for DataDiffKind { |
nothing calls this directly
no test coverage detected