Using 'import' crashes the REPL
Offen
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- JavaScript
- Sterne
- 122k
- Forks
- 37.3k
- Ø Merge
- 4 T. 2 Std.
- Gemergte PRs (30 T.)
- 283
Beschreibung
Version
26.1.0
Platform
Windows
Subsystem
repl
What steps will reproduce the bug?
C:\>node
Welcome to Node.js v26.1.0.
Type ".help" for more information.
> import
node:internal/readline/emitKeypressEvents:74
throw err;
^
SyntaxError: Unexpected token (1:6)
at pp$4.raise (node:internal/deps/acorn/acorn/dist/acorn:3766:15)
at pp$9.unexpected (node:internal/deps/acorn/acorn/dist/acorn:799:10)
at pp$9.expect (node:internal/deps/acorn/acorn/dist/acorn:793:28)
at pp$8.parseImportSpecifiers (node:internal/deps/acorn/acorn/dist/acorn:2020:10)
at pp$8.parseImport (node:internal/deps/acorn/acorn/dist/acorn:1966:30)
at pp$8.parseStatement (node:internal/deps/acorn/acorn/dist/acorn:1019:51)
at pp$8.parseTopLevel (node:internal/deps/acorn/acorn/dist/acorn:856:23)
at Parser.parse (node:internal/deps/acorn/acorn/dist/acorn:611:17)
at Parser.parse (node:internal/deps/acorn/acorn/dist/acorn:678:37)
at parse (node:internal/deps/acorn/acorn/dist/acorn:6254:19) {
pos: 6,
loc: Position { line: 1, column: 6 },
raisedAt: 6
}
Node.js v26.1.0
C:\>
How often does it reproduce? Is there a required condition?
everytime
What is the expected behavior? Why is that the expected behavior?
no crash
What do you see instead?
crash
Additional information
No response
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Reproduziere den Fehler in der Windows-Node.js-REPL mit der eigenständigen import-Eingabe und verfolge anschließend den REPL-Pfad durch internal/readline/emitKeypressEvents und den im Bericht gezeigten Acorn-parseImport-Stack. Als erledigt gilt, dass die Eingabe von import die REPL nicht mehr zum Absturz bringt und eine Regressionstestabdeckung für diese Eingabe vorhanden ist.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- javascript
- Bereich
- cli
- Issue-Typ
- Bug
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Aktivitätsstatus
- Aktiv
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 65/100