Node repl crashes when trying to call back a large multiline item
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Accessibilité débutants
- 55/100
- Type d'issue
- Bug
- Clarté
- Plutôt claire
- Activité
- Calme
- Stack technique
- javascript, linux, node.js
- Domaine
- cli
Piste de recherche
Commencez par reproduire le plantage dans la Node REPL avec un grand élément JSON multiligne, puis inspectez internal/readline/interface au niveau de _multilineMove et _moveUpOrHistoryPrev, ainsi que node:repl. C’est terminé lorsque la répétition des deux actions de flèche vers le haut ne déclenche pas le TypeError signalé et ne fait pas planter la REPL.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Version
24.4.1
Platform
Linux panta-rog 6.14.0-27-generic #27-Ubuntu SMP PREEMPT_DYNAMIC Tue Jul 22 17:01:58 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux
Subsystem
No response
What steps will reproduce the bug?
Paste a huge multi-line JSON into repl.
Then bring it back via arrow up.
Then press arrow up again.
How often does it reproduce? Is there a required condition?
I can reproduce it with a long JSON.
What is the expected behavior? Why is that the expected behavior?
No crash.
What do you see instead?
TypeError: Cannot read properties of undefined (reading 'length')
at REPLServer.[_multilineMove] (node:internal/readline/interface:1092:36)
at REPLServer.[_moveUpOrHistoryPrev] (node:internal/readline/interface:1149:27)
at REPLServer.[_ttyWrite] [as _ttyWrite] (node:internal/readline/interface:1498:37)
at REPLServer.self._ttyWrite (node:repl:1035:9)
at ReadStream.onkeypress (node:internal/readline/interface:284:20)
at ReadStream.emit (node:events:507:28)
at ReadStream.emit (node:domain:489:12)
at emitKeys (node:internal/readline/utils:371:14)
at emitKeys.next (<anonymous>)
at ReadStream.onData (node:internal/readline/emitKeypressEvents:64:36)
Additional information
No response
- Langage dominant
- JavaScript
- Étoiles
- 122k
- Forks
- 37.4k
- Merge moyen
- 4 j 3 h
- PR mergées (30 j)
- 272
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de nodejs/node
-
doc
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
-
build
Difficulté 1/5 Moins d'une heure Accessibilité débutants 88/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 84/100
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 90/100
-
feature request
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
Toutes les issues de nodejs/node
Issues similaires
-
code-quality refactoring
Difficulté 2/5 1-3 heures Accessibilité débutants 84/100
github/gh-aw-firewall#8816 ·
-
integration:quickjs org:external priority:backlog topic:code-interpreter topic:middleware type:feature
Difficulté 2/5 1-3 heures Accessibilité débutants 74/100
langchain-ai/deepagents#6450 ·
-
optimization optimization:agents-md-curator
Difficulté 2/5 1-3 heures Accessibilité débutants 86/100
githubnext/gh-aw-cao#13143 ·
-
status: needs triage
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100