From 25d42f94985cdb1063ffb0168cdfcf94439bb798 Mon Sep 17 00:00:00 2001 From: Emery Hemingway Date: Fri, 29 Dec 2023 18:55:02 +0200 Subject: [PATCH] Add toRecord sugar --- src/preserves.nim | 5 +++++ tests/test_conversions.nim | 4 ++++ 2 files changed, 9 insertions(+) diff --git a/src/preserves.nim b/src/preserves.nim index 2c27d25..21ccf56 100644 --- a/src/preserves.nim +++ b/src/preserves.nim @@ -207,6 +207,11 @@ proc initRecord*(label: string; args: varargs[Value]): Value {.inline.} = ## Create a Preserves record value. initRecord(toSymbol(label), args) +proc toRecord*(items: varargs[Value, toPreserves]): Value = + assert items.len > 0 + result = initRecord(items[0], items.len.pred) + for i in 0.."""