From f93bb0b3bf8cf26dfa337b643c90f321bd67520c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Edvard=20Th=C3=B6rnros?= Date: Mon, 15 Feb 2021 23:33:52 +0100 Subject: sexy constant functions --- src/lib.rs | 33 ++++++++++++++++++++++++++++++--- 1 file changed, 30 insertions(+), 3 deletions(-) (limited to 'src') 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() +} ", ); } -- cgit v1.2.1