read-print: Report missing closing parens instead of looping.
authorLudovic Courtès <ludo@gnu.org>
Wed, 10 Aug 2022 14:37:34 +0000 (16:37 +0200)
committerLudovic Courtès <ludo@gnu.org>
Wed, 10 Aug 2022 14:53:58 +0000 (16:53 +0200)
commitebda12e1d2c64480bb7d5977e580d8b2eabeb503
tree24a8bc2b129d4865c9489891204d6dcb00f26a13
parent06ce4e3c06145423e66bb5694d800256e762057c
read-print: Report missing closing parens instead of looping.

Fixes <https://issues.guix.gnu.org/57093>.
Reported by Mohammed AMAR-BENSABER <renken@shione.net>.

Previously 'read-with-comments' would enter an infinite loop.

* guix/read-print.scm (read-with-comments)[missing-closing-paren-error]:
New procedure.
Call it when 'loop' as called from 'liip' returns EOF.
* tests/read-print.scm ("read-with-comments: missing closing paren"):
New test.
guix/read-print.scm
tests/read-print.scm