aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib.rs
diff options
context:
space:
mode:
authorEdvard Thörnros <edvard.thornros@gmail.com>2021-02-15 23:33:52 +0100
committerEdvard Thörnros <edvard.thornros@gmail.com>2021-02-15 23:33:52 +0100
commitf93bb0b3bf8cf26dfa337b643c90f321bd67520c (patch)
treeaafb458611dad2abd21ac91173f13b88d47d3139 /src/lib.rs
parent42b6130e649b41671620134ed73fa2ae7b0990a1 (diff)
downloadsylt-f93bb0b3bf8cf26dfa337b643c90f321bd67520c.tar.gz
sexy constant functions
Diffstat (limited to 'src/lib.rs')
-rw-r--r--src/lib.rs33
1 files changed, 30 insertions, 3 deletions
diff --git a/src/lib.rs b/src/lib.rs
index 907a1cd..1fa6368 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -1192,7 +1192,7 @@ a <=> -1
test_multiple!(
declaration_order,
- simple: "
+ blob_simple: "
a := A()
blob A {
@@ -1200,15 +1200,42 @@ blob A {
}
",
- complex: "
+ blob_complex: "
a := A()
b := B()
c := C()
b2 := B()
-blob A { }
+blob A {
+ c: C
+}
blob C { }
blob B { }
",
+
+ constant_function: "
+a()
+a :: fn {}
+",
+
+ constant_function_complex: "
+h :: fn -> int {
+ ret 3
+}
+
+a() <=> 3
+
+k :: fn -> int {
+ ret h()
+}
+
+a :: fn -> int {
+ ret q()
+}
+
+q :: fn -> int {
+ ret k()
+}
+",
);
}