]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - tests/org.simantics.scl.compiler.tests/src/org/simantics/scl/compiler/tests/scl/ShortcutFusion.scl
(refs #7307) Added features field to SCL module header
[simantics/platform.git] / tests / org.simantics.scl.compiler.tests / src / org / simantics / scl / compiler / tests / scl / ShortcutFusion.scl
index 6423ecbef3e7689c83a1ee73786731d706c18f71..170a4a4dc0c23f6b1df45f1e8c2a261b6a91f038 100644 (file)
@@ -1,25 +1,25 @@
-data List a = Nil | Cons a (List a)\r
-\r
-@private\r
-@inline\r
-build :: (forall a. a -> (b -> a -> a) -> a) -> List b\r
-build f = f Nil Cons\r
-\r
-@private\r
-foldr :: (a -> b -> b) -> b -> List a -> b\r
-foldr cons nil Nil = nil\r
-foldr cons nil (Cons h t) = cons h (foldr cons nil t)\r
-\r
-@private\r
-@inline\r
-singleton :: a -> List a\r
-singleton x = build (\nil cons -> cons x nil)\r
-\r
-@private\r
-@inline\r
-last :: List a -> a -> a\r
-last l def = foldr (\x _ -> x) def l\r
-\r
-main = last (singleton "Hello") "Foo"\r
---\r
+data List a = Nil | Cons a (List a)
+
+@private
+@inline
+build :: (forall a. a -> (b -> a -> a) -> a) -> List b
+build f = f Nil Cons
+
+@private
+foldr :: (a -> b -> b) -> b -> List a -> b
+foldr cons nil Nil = nil
+foldr cons nil (Cons h t) = cons h (foldr cons nil t)
+
+@private
+@inline
+singleton :: a -> List a
+singleton x = build (\nil cons -> cons x nil)
+
+@private
+@inline
+last :: List a -> a -> a
+last l def = foldr (\x _ -> x) def l
+
+main = last (singleton "Hello") "Foo"
+--
 Hello
\ No newline at end of file