Make @try maydiscard.

This commit is contained in:
Christoffer Lerno
2025-08-13 13:31:29 +02:00
parent e8e88c1920
commit f5e6b697b8

View File

@@ -482,7 +482,7 @@ macro bool @ok(#expr) @builtin
@require $defined(#expr!) : "Expected an optional expression" @require $defined(#expr!) : "Expected an optional expression"
@require @assignable_to(#expr!!, $typeof(#v)) : `Type of #expr must be an optional of #v's type` @require @assignable_to(#expr!!, $typeof(#v)) : `Type of #expr must be an optional of #v's type`
*> *>
macro void? @try(#v, #expr) @builtin macro void? @try(#v, #expr) @builtin @maydiscard
{ {
var res = #expr; var res = #expr;
if (catch err = res) return err?; if (catch err = res) return err?;