Unembed during fromPreserve

This commit is contained in:
Emery Hemingway 2022-04-22 00:17:10 -05:00
parent a3c55238f5
commit f32e783e0b
1 changed files with 4 additions and 0 deletions

View File

@ -785,6 +785,10 @@ proc fromPreserve*[T, E](v: var T; pr: Preserve[E]): bool =
assert(fromPreserve(foo, parsePreserves("""<foo 1 2>""")))
assert(foo.x == 1)
assert(foo.y == 2)
when T is E:
if not pr.embedded and pr.kind == pkEmbedded:
v = pr.embed
return true
when T is Preserve[E]:
v = pr
result = true