MCPcopy Create free account
hub / github.com/Noumena-Network/code / recordMoveCursorStats

Function recordMoveCursorStats

src/ink/logUpdateRenderStats.ts:312–342  ·  view source on GitHub ↗
(
  kind:
    | 'noop'
    | 'same-line'
    | 'line-change'
    | 'line-change-next-row-home'
    | 'line-change-next-row-offset'
    | 'line-change-multi-row-home'
    | 'line-change-multi-row-offset'
    | 'pending-wrap',
)

Source from the content-addressed store, hash-verified

310}
311
312export function recordMoveCursorStats(
313 kind:
314 | 'noop'
315 | 'same-line'
316 | 'line-change'
317 | 'line-change-next-row-home'
318 | 'line-change-next-row-offset'
319 | 'line-change-multi-row-home'
320 | 'line-change-multi-row-offset'
321 | 'pending-wrap',
322): void {
323 logUpdateRenderStats.totalMoveCursorCalls += 1
324 if (kind === 'noop') {
325 logUpdateRenderStats.totalNoopMoveCursorCalls += 1
326 } else if (kind === 'same-line') {
327 logUpdateRenderStats.totalSameLineMoveCursorCalls += 1
328 } else if (kind === 'line-change' || kind.startsWith('line-change-')) {
329 logUpdateRenderStats.totalLineChangeMoveCursorCalls += 1
330 if (kind === 'line-change-next-row-home') {
331 logUpdateRenderStats.totalLineChangeNextRowHomeCalls += 1
332 } else if (kind === 'line-change-next-row-offset') {
333 logUpdateRenderStats.totalLineChangeNextRowOffsetCalls += 1
334 } else if (kind === 'line-change-multi-row-home') {
335 logUpdateRenderStats.totalLineChangeMultiRowHomeCalls += 1
336 } else if (kind === 'line-change-multi-row-offset') {
337 logUpdateRenderStats.totalLineChangeMultiRowOffsetCalls += 1
338 }
339 } else {
340 logUpdateRenderStats.totalPendingWrapMoveCursorCalls += 1
341 }
342}
343
344export function recordIncrementalGapFillCandidate(cells: number): void {
345 if (cells <= 0) {

Callers 2

renderMethod · 0.85
moveCursorToFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected