Unembed during fromPreserve
This commit is contained in:
parent
a3c55238f5
commit
f32e783e0b
|
@ -785,6 +785,10 @@ proc fromPreserve*[T, E](v: var T; pr: Preserve[E]): bool =
|
||||||
assert(fromPreserve(foo, parsePreserves("""<foo 1 2>""")))
|
assert(fromPreserve(foo, parsePreserves("""<foo 1 2>""")))
|
||||||
assert(foo.x == 1)
|
assert(foo.x == 1)
|
||||||
assert(foo.y == 2)
|
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]:
|
when T is Preserve[E]:
|
||||||
v = pr
|
v = pr
|
||||||
result = true
|
result = true
|
||||||
|
|
Loading…
Reference in New Issue