Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | 1x 1x 3x 3x | export const applyChange = (view: string, position: number, remove: number, insert: string): string => view.slice(0, position) + insert + view.slice(position + remove); export const invokeFirstOnly = () => { let invoked: boolean = false; return (fn: () => void): void => { if (invoked) return; invoked = true; try { fn(); } finally { invoked = false; } }; }; |