aboutsummaryrefslogtreecommitdiff
path: root/html-test/src/Minimal.hs
diff options
context:
space:
mode:
Diffstat (limited to 'html-test/src/Minimal.hs')
-rw-r--r--html-test/src/Minimal.hs25
1 files changed, 19 insertions, 6 deletions
diff --git a/html-test/src/Minimal.hs b/html-test/src/Minimal.hs
index cd2df930..9df03cca 100644
--- a/html-test/src/Minimal.hs
+++ b/html-test/src/Minimal.hs
@@ -10,7 +10,9 @@ module Minimal
class Foo a where
-- | Any two of these are required...
- foo, bar, bat :: a
+ foo :: a
+ bar :: a
+ bat :: a
-- | .. or just this
fooBarBat :: (a,a,a)
@@ -18,23 +20,34 @@ class Foo a where
{-# MINIMAL (foo, bar) | (bar, bat) | (foo, bat) | fooBarBat #-}
class Weird a where
- a,b,c,d,e,f,g :: a
+ a :: a
+ b :: a
+ c :: a
+ d :: a
+ e :: a
+ f :: a
+ g :: a
{-# MINIMAL ((a, b), c | (d | (e, (f | g)))) #-}
class NoMins a where
- x,y,z :: a
+ x :: a
+ y :: a
+ z :: a
-- | Has a default implementation!
z = x
class FullMin a where
- aaa,bbb :: a
+ aaa :: a
+ bbb :: a
class PartialMin a where
- ccc,ddd :: a
+ ccc :: a
+ ddd :: a
class EmptyMin a where
- eee,fff :: a
+ eee :: a
+ fff :: a
eee = fff
fff = undefined