( previousFrame: Frame | undefined, row: number, fromX: number, viewportWidth: number, )
| 1494 | } |
| 1495 | |
| 1496 | function shouldClearRepaintRowTail( |
| 1497 | previousFrame: Frame | undefined, |
| 1498 | row: number, |
| 1499 | fromX: number, |
| 1500 | viewportWidth: number, |
| 1501 | ): boolean { |
| 1502 | if (fromX >= viewportWidth) { |
| 1503 | return false |
| 1504 | } |
| 1505 | |
| 1506 | if (!previousFrame || row < 0 || row >= previousFrame.screen.height) { |
| 1507 | return true |
| 1508 | } |
| 1509 | |
| 1510 | const visibleWidth = Math.min(previousFrame.screen.width, viewportWidth) |
| 1511 | if (fromX >= visibleWidth) { |
| 1512 | return false |
| 1513 | } |
| 1514 | |
| 1515 | return rowHasVisibleContentInRange(previousFrame, row, fromX, visibleWidth) |
| 1516 | } |
| 1517 | |
| 1518 | function shouldClearViewportRemainder( |
| 1519 | previousFrame: Frame | undefined, |
no test coverage detected