Using 'import' crashes the REPL
オープン
まだ誰も着手していません。
- 主要言語
- JavaScript
- スター
- 122k
- フォーク
- 37.3k
- 平均マージ
- 4日 2時間
- マージ済み PR(30日)
- 283
説明
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
コントリビューションガイド
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
調査の方向性
Windows の Node.js REPL で、単独の import 入力を使って失敗を再現し、その後 internal/readline/emitKeypressEvents と、レポートに示されている Acorn の parseImport スタックを通る REPL の経路を追跡します。import を入力しても REPL がクラッシュせず、この入力に対するリグレッションカバレッジがあることを完了条件とします。
索引モデルが issue の本文から書いたものです。
評価
- 技術スタック
- javascript
- 領域
- cli
- issue の種類
- バグ
- 難易度
- 3/5
- 見積もり時間
- 1〜2日
- 活発さ
- 活発
- 明瞭さ
- おおむね明確
- 初心者へのやさしさ
- 65/100