MCPcopy Index your code
hub / github.com/encounter/objdiff / data_context

Method data_context

objdiff-wasm/src/api.rs:390–415  ·  view source on GitHub ↗
(
        diff: ObjectDiffBorrow,
        symbol_ref: SymbolRef,
        row_index: u32,
    )

Source from the content-addressed store, hash-verified

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
418impl From<diff::DataDiffKind> for DataDiffKind {

Callers

nothing calls this directly

Calls 3

from_symbol_refFunction · 0.85
data_row_contextFunction · 0.85
getMethod · 0.80

Tested by

no test coverage detected