Add warning when preserving fails

This commit is contained in:
Emery Hemingway 2022-12-06 20:22:01 -06:00
parent 60c5f03637
commit 7eea68edb4
1 changed files with 6 additions and 2 deletions

View File

@ -830,8 +830,12 @@ proc toPreserve*[T](x: T; E = void): Preserve[E] =
var pr = fieldToPreserve(key, val)
applyEmbed(key, pr)
result[toSymbol(key, E)] = pr
else: result = toPreserveHook(x, E)
else: result = toPreserveHook(x, E)
else:
{.warning: "failed to preserve " & $T .}
result = toPreserveHook(x, E)
else:
{.warning: "failed to preserve " & $T .}
result = toPreserveHook(x, E)
# the hook doesn't compile but produces a useful error
trace T, " -> ", result