diff --git a/tests/test_results.nim b/tests/test_results.nim index 472eb2b..ec00174 100644 --- a/tests/test_results.nim +++ b/tests/test_results.nim @@ -592,6 +592,14 @@ block: # Result[T, void] aka `Opt` doAssert oOk.value() in oOk doAssert oOk.value() + 1 notin oOk +block: # Nested `?` + proc inside: Opt[int] = + ok(5) + proc kput: Opt[int] = + ok(? inside()) + + doAssert kput() == Opt.some(5) + block: # `cstring` dangling reference protection type CSRes = Result[void, cstring]