fix(cli): prevent crash in AnsiOutputText when handling non-array data (#24498)

This commit is contained in:
Sehoon Shon
2026-04-02 07:48:17 -04:00
committed by GitHub
parent 242afd49a1
commit 44c8b43328
3 changed files with 44 additions and 7 deletions
@@ -35,14 +35,16 @@ export const AnsiOutputText: React.FC<AnsiOutputProps> = ({
? Math.min(availableHeightLimit, maxLines)
: (availableHeightLimit ?? maxLines ?? DEFAULT_HEIGHT);
const lastLines = disableTruncation
? data
: numLinesRetained === 0
? []
: data.slice(-numLinesRetained);
const lastLines = Array.isArray(data)
? disableTruncation
? data
: numLinesRetained === 0
? []
: data.slice(-numLinesRetained)
: [];
return (
<Box flexDirection="column" width={width} flexShrink={0} overflow="hidden">
{lastLines.map((line: AnsiLine, lineIndex: number) => (
{(lastLines as AnsiLine[]).map((line: AnsiLine, lineIndex: number) => (
<Box key={lineIndex} height={1} overflow="hidden">
<AnsiLineText line={line} />
</Box>