1
0
mirror of https://git.savannah.gnu.org/git/guix.git synced 2026-04-06 21:20:33 +02:00

guix: toml: Fix evaluation of empty inline tables.

* guix/build/toml.scm (eval-toml-file): Add pattern for empty inline table.
* tests/toml.scm ("parse-toml: Empty inline table"): New testcase.

Change-Id: I69663af2a861716acfb801fad4474e029e102a1b
This commit is contained in:
Lars-Dominik Braun
2024-12-20 12:29:32 +01:00
committed by Ricardo Wurmus
parent e3a69f37ca
commit 2e3d4f16d4
2 changed files with 9 additions and 0 deletions

View File

@@ -414,6 +414,7 @@ the list KEY. For instance a KEY (a b) would retrieve alist[a][b]."
local-time)
tails)))
('array (list))
('inline-table '())
(('inline-table tails ...)
(eval (keyword-flatten '(keyval) tails) '() '()))))

View File

@@ -396,6 +396,14 @@ fruit.apple.taste.sweet = true"))
point = { x = 1, y = 2 }
animal = { type.name = \"pug\" }"))
(test-equal "parse-toml: Empty inline table"
'(("name")
("point")
("animal"))
(parse-toml "name = {}
point = { }
animal = { }"))
(test-error "parse-toml: Invalid assignment to inline table"
#t
(parse-toml "[product]