RangeError: Invalid String Length in Stream Processing

Resolved 💬 3 comments Opened Aug 20, 2025 by architectureman Closed Aug 24, 2025

Bug Description
file:///Users/mike/.asdf/installs/nodejs/24.4.1/lib/node_modules/@anthropic-ai/claude-code/cli.js:1431

  • View comments on a Github PR: gh api repos/foo/bar/pulls/123/comments}var hs2=I1(pw(),1);import{constants as rU6,readFileSync as oU6,existsSync as tU6}from"node:fs";var YC0=I1(pw(),1);function WC0(A){if(/\d\s*<<\s*\d/.test(A)||/\[\[\s*\d+\s*<<\s*\d+\s*\]\]/.test(A)||/\$\(\(.*<<.*\)\)/.test(A))return!1;return/<<-?\s*(?:(['"]?)(\w+)\1|\\(\w+))/.test(A)}function bU6(A){let B=/'(?:[^'\\]|\\.)*\n(?:[^'\\]|\\.)*'/,Q=/"(?:[^"\\]|\\.)*\n(?:[^"\\]|\\.)*"/;return B.test(A)||Q.test(A)}function JC0(A,B=!0){if(WC0(A)||bU6(A)){let Z='${A.replace(/'/g,'"'"')}';if(WC0(A))return Z;return B?${Z} < /dev/null:Z}if(B)return YC0.default.quote([A,"<","/dev/null"]);return YC0.default.quote([A])}function wy1(A){if(WC0(A))return!1;return!0}import{execSync as gs2,spawn as eU6}from"node:child_process";import{isAbsolute as Aw6,resolve as Bw6}from"node:path";import*as us2 from"node:os";import{PassThrough as hU6}from"stream";var Ps2=I1(Ms2(),1);class JZ1{capacity;buffer;head=0;size=0;constructor(A){this.capacity=A;this.buffer=new Array(A)}add(A){if(this.buffer[this.head]=A,this.head=(this.head+1)%this.capacity,this.size<this.capacity)this.size++}addAll(A){for(let B of A)this.add(B)}getRecent(A){let B=[],Q=this.size<this.capacity?0:this.head,Z=Math.min(A,this.size);for(let D=0;D<Z;D++){let G=(Q+this.size-Z+D)%this.capacity;B.push(this.buffer[G])}return B}toArray(){if(this.size===0)return[];let A=[],B=this.size<this.capacity?0:this.head;for(let Q=0;Q<this.size;Q++){let Z=(B+Q)%this.capacity;A.push(this.buffer[Z])}return A}clear(){this.head=0,this.size=0}length(){return this.size}}var Rs2=137,Os2=143;function Ts2(A){let B=null,Q="";A.on("data",(D)=>{if(B)B.write(D);else Q+=D});let Z=()=>Q;return{get:Z,asStream(){return B=new hU6({highWaterMark:10485760}),B.write(Z()),Q="",B}}}function Ss2(A,B,Q,Z){let D="running",G,F=Ts2(A.stdout),I=Ts2(A.stderr);if(Z){let V=new JZ1(10),C=0,K=(z)=>{let $=z.toString().split(

RangeError: Invalid string length
at Socket.<anonymous> (file:///Users/mike/.asdf/installs/nodejs/24.4.1/lib/node_modules/@anthropic-ai/claude-code/cli.js:1431:1678)
at Socket.emit (node:events:519:35)
at Socket.emit (node:domain:489:12)
at addChunk (node:internal/streams/readable:559:12)
at readableAddChunkPushByteMode (node:internal/streams/readable:510:3)
at Readable.push (node:internal/streams/readable:390:5)
at Pipe.onStreamRead (node:internal/stream_base_commons:189:23)

Node.js v24.4.1

Environment Info

  • Platform: darwin
  • Terminal: ghostty
  • Version: 1.0.85
  • Feedback ID: cbae307b-889a-44e8-b9d4-e37282f7c9f4

Errors

[]

View original on GitHub ↗

This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗