[BUG] Typing too fast crashes Claude Code

Resolved 💬 3 comments Opened Dec 30, 2025 by 0xeb Closed Feb 14, 2026

Preflight Checklist

  • [x] I have searched existing issues and this hasn't been reported yet
  • [x] This is a single bug report (please file separate reports for different bugs)
  • [x] I am using the latest version of Claude Code

What's Wrong?

For some reason, if you just smash the keys so fast eventually, CC will crash:

ctrl+g to edit in Vim
194 | `+SD+F+xB}function d(F,h){if(!F||D0)return"";D0=!0;var j=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var c={DetermineComponentFrameRoot:function(){try{if(h){var FD=function(){throw Error()};if(Object.defineProperty(FD.prototype,"props",{set:function(){throw Error()}}),typeof Reflect==="object"&&Reflect.construct){try{Reflect.construct(FD,[])}catch(G_){var NB=G_}Reflect.construct(F,[],FD)}else{try{FD.call()}catch(G_){NB=G_}F.call(FD.prototype)}}else{try{throw Error()}catch(G_){NB=G_}(FD=F())&&typeof FD.catch==="function"&&FD.catch(function(){})}}catch(G_){if(G_&&NB&&typeof G_.stack==="string")return[G_.stack,NB.stack]}return[null,null]}};c.DetermineComponentFrameRoot.displayName="DetermineComponentFrameRoot";var o=Object.getOwnPropertyDescriptor(c.DetermineComponentFrameRoot,"name");o&&o.configurable&&Object.defineProperty(c.DetermineComponentFrameRoot,"name",{value:"DetermineComponentFrameRoot"});var DT=c.DetermineComponentFrameRoot(),pT=DT[0],wR=DT[1];if(pT&&wR){var pA=pT.split(`
195 | `),j9=wR.split(`
196 | `);for(o=c=0;c<pA.length&&!pA[c].includes("DetermineComponentFrameRoot");)c++;for(;o<j9.length&&!j9[o].includes("DetermineComponentFrameRoot");)o++;if(c===pA.length||o===j9.length)for(c=pA.length-1,o=j9.length-1;1<=c&&0<=o&&pA[c]!==j9[o];)o--;for(;1<=c&&0<=o;c--,o--)if(pA[c]!==j9[o]){if(c!==1||o!==1)do if(c--,o--,0>o||pA[c]!==j9[o]){var YD=`
197 | `+pA[c].replace(" at new "," at ");return F.displayName&&YD.includes("<anonymous>")&&(YD=YD.replace("<anonymous>",F.displayName)),YD}while(1<=c&&0<=o);break}}}finally{D0=!1,Error.prepareStackTrace=j}return(j=F?F.displayName||F.name:"")?f(j):""}function e(F,h){switch(F.tag){case 26:case 27:case 5:return f(F.type);case 16:return f("Lazy");case 13:return F.child!==h&&h!==null?f("Suspense Fallback"):f("Suspense");case 19:return f("SuspenseList");case 0:case 15:return d(F.type,!1);case 11:return d(F.type.render,!1);case 1:return d(F.type,!0);case 31:return f("Activity");default:return""}}function RT(F){try{var h="",j=null;do h+=e(F,j),j=F,F=F.return;while(F);return h}catch(c){return`
198 | Error generating stack: `+c.message+`
199 | `+c.stack}}function ET(F,h){if(typeof F==="object"&&F!==null){var j=m7.get(F);if(j!==void 0)return j;return h={value:F,source:h,stack:RT(h)},m7.set(F,h),h}return{value:F,source:h,stack:RT(h)}}function YT(F,h){T6[kC++]=R6,T6[kC++]=N6,N6=F,R6=h}function GT(F,h,j){y1[m6++]=k1,y1[m6++]=XJ,y1[m6++]=iG,iG=F;var c=k1;F=XJ;var o=32-G9(c)-1;c&=~(1<<o),j+=1;var DT=32-G9(h)+o;if(30<DT){var pT=o-o%5;DT=(c&(1<<pT)-1).toString(32),c>>=pT,o-=pT,k1=1<<32-G9(h)+o|j<<o|c,XJ=DT+F}else k1=1<<DT|j<<o|c,XJ=F}function wT(F){F.return!==null&&(YT(F,1),GT(F,1,0))}function zT(F){for(;F===N6;)N6=T6[--kC],T6[kC]=null,R6=T6[--kC],T6[kC]=null;for(;F===iG;)iG=y1[--m6],y1[m6]=null,XJ=y1[--m6],y1[m6]=null,k1=y1[--m6],y1[m6]=null}function BT(F,h){y1[m6++]=k1,y1[m6++]=XJ,y1[m6++]=iG,k1=h.id,XJ=h.overflow,iG=F}function UT(F,h){I(lO,h),I(nG,F),I(p8,null),F=lG(h),O(p8),I(p8,F)}function JT(){O(p8),O(nG),O(lO)}function yT(F){F.memoizedState!==null&&I(bN,F);var h=p8.current,j=iw(h,F.type);h!==j&&(I(nG,F),I(p8,j))}function OT(F){nG.current===F&&(O(p8) | ... truncated 

error: Minified React error #185; visit https://react.dev/errors/185 for the full message or use the non-minified dev environment for full errors and additional helpful warnings.
      at w9 (/$bunfs/root/claude:199:16264)
      at RR (/$bunfs/root/claude:199:15774)
      at g7 (/$bunfs/root/claude:199:31888)
      at G0 (/$bunfs/root/claude:199:31487)
      at /$bunfs/root/claude:2572:2048

What Should Happen?

It should not crash.

Error Messages/Logs

⏵⏵ bypass permissions on (shift+tab to cycle)                                                                                                                ctrl+g to edit in Vim
194 | `+SD+F+xB}function d(F,h){if(!F||D0)return"";D0=!0;var j=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var c={DetermineComponentFrameRoot:function(){try{if(h){var FD=function(){throw Error()};if(Object.defineProperty(FD.prototype,"props",{set:function(){throw Error()}}),typeof Reflect==="object"&&Reflect.construct){try{Reflect.construct(FD,[])}catch(G_){var NB=G_}Reflect.construct(F,[],FD)}else{try{FD.call()}catch(G_){NB=G_}F.call(FD.prototype)}}else{try{throw Error()}catch(G_){NB=G_}(FD=F())&&typeof FD.catch==="function"&&FD.catch(function(){})}}catch(G_){if(G_&&NB&&typeof G_.stack==="string")return[G_.stack,NB.stack]}return[null,null]}};c.DetermineComponentFrameRoot.displayName="DetermineComponentFrameRoot";var o=Object.getOwnPropertyDescriptor(c.DetermineComponentFrameRoot,"name");o&&o.configurable&&Object.defineProperty(c.DetermineComponentFrameRoot,"name",{value:"DetermineComponentFrameRoot"});var DT=c.DetermineComponentFrameRoot(),pT=DT[0],wR=DT[1];if(pT&&wR){var pA=pT.split(`
195 | `),j9=wR.split(`
196 | `);for(o=c=0;c<pA.length&&!pA[c].includes("DetermineComponentFrameRoot");)c++;for(;o<j9.length&&!j9[o].includes("DetermineComponentFrameRoot");)o++;if(c===pA.length||o===j9.length)for(c=pA.length-1,o=j9.length-1;1<=c&&0<=o&&pA[c]!==j9[o];)o--;for(;1<=c&&0<=o;c--,o--)if(pA[c]!==j9[o]){if(c!==1||o!==1)do if(c--,o--,0>o||pA[c]!==j9[o]){var YD=`
197 | `+pA[c].replace(" at new "," at ");return F.displayName&&YD.includes("<anonymous>")&&(YD=YD.replace("<anonymous>",F.displayName)),YD}while(1<=c&&0<=o);break}}}finally{D0=!1,Error.prepareStackTrace=j}return(j=F?F.displayName||F.name:"")?f(j):""}function e(F,h){switch(F.tag){case 26:case 27:case 5:return f(F.type);case 16:return f("Lazy");case 13:return F.child!==h&&h!==null?f("Suspense Fallback"):f("Suspense");case 19:return f("SuspenseList");case 0:case 15:return d(F.type,!1);case 11:return d(F.type.render,!1);case 1:return d(F.type,!0);case 31:return f("Activity");default:return""}}function RT(F){try{var h="",j=null;do h+=e(F,j),j=F,F=F.return;while(F);return h}catch(c){return`
198 | Error generating stack: `+c.message+`
199 | `+c.stack}}function ET(F,h){if(typeof F==="object"&&F!==null){var j=m7.get(F);if(j!==void 0)return j;return h={value:F,source:h,stack:RT(h)},m7.set(F,h),h}return{value:F,source:h,stack:RT(h)}}function YT(F,h){T6[kC++]=R6,T6[kC++]=N6,N6=F,R6=h}function GT(F,h,j){y1[m6++]=k1,y1[m6++]=XJ,y1[m6++]=iG,iG=F;var c=k1;F=XJ;var o=32-G9(c)-1;c&=~(1<<o),j+=1;var DT=32-G9(h)+o;if(30<DT){var pT=o-o%5;DT=(c&(1<<pT)-1).toString(32),c>>=pT,o-=pT,k1=1<<32-G9(h)+o|j<<o|c,XJ=DT+F}else k1=1<<DT|j<<o|c,XJ=F}function wT(F){F.return!==null&&(YT(F,1),GT(F,1,0))}function zT(F){for(;F===N6;)N6=T6[--kC],T6[kC]=null,R6=T6[--kC],T6[kC]=null;for(;F===iG;)iG=y1[--m6],y1[m6]=null,XJ=y1[--m6],y1[m6]=null,k1=y1[--m6],y1[m6]=null}function BT(F,h){y1[m6++]=k1,y1[m6++]=XJ,y1[m6++]=iG,k1=h.id,XJ=h.overflow,iG=F}function UT(F,h){I(lO,h),I(nG,F),I(p8,null),F=lG(h),O(p8),I(p8,F)}function JT(){O(p8),O(nG),O(lO)}function yT(F){F.memoizedState!==null&&I(bN,F);var h=p8.current,j=iw(h,F.type);h!==j&&(I(nG,F),I(p8,j))}function OT(F){nG.current===F&&(O(p8) | ... truncated 

error: Minified React error #185; visit https://react.dev/errors/185 for the full message or use the non-minified dev environment for full errors and additional helpful warnings.
      at w9 (/$bunfs/root/claude:199:16264)
      at RR (/$bunfs/root/claude:199:15774)
      at g7 (/$bunfs/root/claude:199:31888)
      at G0 (/$bunfs/root/claude:199:31487)
      at /$bunfs/root/claude:2572:2048

Steps to Reproduce

Just smash the keys soo fast, or just automate it.

Claude Model

Opus

Is this a regression?

Yes, this worked in a previous version

Last Working Version

_No response_

Claude Code Version

latest

Platform

Anthropic API

Operating System

macOS

Terminal/Shell

Terminal.app (macOS)

Additional Information

_No response_

View original on GitHub ↗

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