The query operator (?) does not return true for a logic value when it succeeds

Please select what you are reporting on:

Verse

What Type of Bug are you experiencing?

Verse

Summary

Using the query operator (?) on a logic value does not return true like the documentation says.

Steps to Reproduce

if (true??):
    Print("Returned true")
else if (Value := true?, not Value?):
    Print("Returned false")

Expected Result

Prints “Returned true”.

Observed Result

“Returned false” prints, because true? returns a value of false (of type logic).

Platform(s)

All

Additional Notes

The docs state that the outcome of the expression p? when p = true is “Succeeds and result is true.”

Unfortunately, fixing this would most likely be a breaking change, so the docs need to be updated.