summary refs log tree commit diff
path: root/gnu.scm
diff options
context:
space:
mode:
authorLars-Dominik Braun <lars@6xq.net>2022-04-30 15:38:44 +0200
committerLars-Dominik Braun <lars@6xq.net>2022-06-06 13:26:09 +0200
commit2c5d18e421e6c06f4a969f98585ec41aae8eb2e4 (patch)
tree22e1473e0e73f5a4df5c184ac0ce71ecd4c93f8b /gnu.scm
parent0c6123f8aa6236dcce1320cd190865324f3a5f94 (diff)
downloadguix-2c5d18e421e6c06f4a969f98585ec41aae8eb2e4.tar.gz
import: cabal: Support elif statement.
Fixes <https://issues.guix.gnu.org/54752>.

* guix/import/cabal.scm (make-cabal-parser): Replace if-then-else grammar case with elif-else, modify if-then accordingly.
(is-elif): New procedure.
(lex-elif): Likewise.
(is-id): Add elif keyword.
(lex-word): Add test for elif.
* tests/hackage.scm (test-cabal-if): New variale.
(test-cabal-else): Likewise.
(test-cabal-elif): Likewise.
(test-cabal-elif-brackets): Likewise.
(match-ghc-elif): Likewise.
("hackage->guix-package test lonely if statement",
"hackage->guix-package test else statement",
"hackage->guix-package test elif statement",
"hackage->guix-package test elif statement with brackets"): New tests.
Diffstat (limited to 'gnu.scm')
0 files changed, 0 insertions, 0 deletions