aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorBruce Hill <bruce@bruce-hill.com>2024-09-11 23:13:41 -0400
committerBruce Hill <bruce@bruce-hill.com>2024-09-11 23:13:41 -0400
commitcfef667a899339a0fd5b79214d581db6ede10748 (patch)
tree6bcb59e695888c8b691cf39a6789202df7691112 /test
parent0f7cf28af1b204d0f979dd7b97133329f16ffe55 (diff)
Fix optional integer promotion
Diffstat (limited to 'test')
-rw-r--r--test/optionals.tm21
1 files changed, 21 insertions, 0 deletions
diff --git a/test/optionals.tm b/test/optionals.tm
index e5ee9bcc..e2cdf9a6 100644
--- a/test/optionals.tm
+++ b/test/optionals.tm
@@ -19,6 +19,12 @@ func maybe_int(should_i:Bool)->Int?:
else:
return !Int
+func maybe_int64(should_i:Bool)->Int64?:
+ if should_i:
+ return 123_i64
+ else:
+ return !Int64
+
func maybe_array(should_i:Bool)->[Int]?:
if should_i:
return [10, 20, 30]
@@ -93,6 +99,21 @@ func main():
do:
!! ...
+ !! Int64s:
+ >> yep := maybe_int64(yes)
+ = 123_i64?
+ >> nope := maybe_int64(no)
+ = !Int64
+ >> if yep:
+ >> yep
+ = 123_i64
+ else: fail("Falsey: $yep")
+ >> if nope:
+ fail("Truthy: $nope")
+ else: !! Falsey: $nope
+
+ do:
+ !! ...
!! Arrays:
>> yep := maybe_array(yes)
= [10, 20, 30]?