(
prevView: T[],
prevViewIndex: Map<string, number>,
pos: number,
)
| 20 | } |
| 21 | |
| 22 | export function removeViewItemAt<T extends Item>( |
| 23 | prevView: T[], |
| 24 | prevViewIndex: Map<string, number>, |
| 25 | pos: number, |
| 26 | ): { view: T[]; _viewIndex: Map<string, number> } { |
| 27 | // update data |
| 28 | const view = toSpliced(prevView, pos, 1); |
| 29 | |
| 30 | // update index |
| 31 | const _viewIndex = new Map(prevViewIndex); |
| 32 | _viewIndex.delete(prevView[pos].id); |
| 33 | for (let i = view.length - 1; i >= pos; i--) { |
| 34 | _viewIndex.set(view[i].id, i); |
| 35 | } |
| 36 | |
| 37 | return { view, _viewIndex }; |
| 38 | } |
| 39 | |
| 40 | export function updateViewItem<T extends Item>( |
| 41 | prevView: T[], |
no test coverage detected
searching dependent graphs…