Convert Preserve to simple capture pattern

This commit is contained in:
Emery Hemingway 2022-03-14 19:48:58 -05:00
parent 13fd96420c
commit 3d04ecd2c8
1 changed files with 1 additions and 0 deletions

View File

@ -81,6 +81,7 @@ proc `?`*(T: static typedesc): Pattern =
## general case will return a wildcard binding.
when T is ref:
?pointerBase(T)
elif T is Preserve: grab()
elif T.hasCustomPragma(preservesRecord):
var
label = tosymbol(T.getCustomPragmaVal(preservesRecord), Ref)