diff options
| author | Edvard Thörnros <edvard.thornros@gmail.com> | 2021-02-15 23:33:52 +0100 |
|---|---|---|
| committer | Edvard Thörnros <edvard.thornros@gmail.com> | 2021-02-15 23:33:52 +0100 |
| commit | f93bb0b3bf8cf26dfa337b643c90f321bd67520c (patch) | |
| tree | aafb458611dad2abd21ac91173f13b88d47d3139 | |
| parent | 42b6130e649b41671620134ed73fa2ae7b0990a1 (diff) | |
| download | sylt-f93bb0b3bf8cf26dfa337b643c90f321bd67520c.tar.gz | |
sexy constant functions
| -rw-r--r-- | src/lib.rs | 33 |
1 files changed, 30 insertions, 3 deletions
@@ -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() +} +", ); } |
