Add warning when preserving fails
This commit is contained in:
parent
60c5f03637
commit
7eea68edb4
|
@ -830,8 +830,12 @@ proc toPreserve*[T](x: T; E = void): Preserve[E] =
|
||||||
var pr = fieldToPreserve(key, val)
|
var pr = fieldToPreserve(key, val)
|
||||||
applyEmbed(key, pr)
|
applyEmbed(key, pr)
|
||||||
result[toSymbol(key, E)] = pr
|
result[toSymbol(key, E)] = pr
|
||||||
else: result = toPreserveHook(x, E)
|
else:
|
||||||
else: result = toPreserveHook(x, E)
|
{.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
|
# the hook doesn't compile but produces a useful error
|
||||||
trace T, " -> ", result
|
trace T, " -> ", result
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue