File tree Expand file tree Collapse file tree 4 files changed +13
-7
lines changed Expand file tree Collapse file tree 4 files changed +13
-7
lines changed Original file line number Diff line number Diff line change @@ -52,7 +52,7 @@ library
52
52
hs-source-dirs : src
53
53
build-depends :
54
54
MemoTrie == 0.6. *,
55
- base >= 4.7 && < 4.11 ,
55
+ base >= 4.7 && < 4.12 ,
56
56
bifunctors >= 5.2 && < 5.6 ,
57
57
comonad,
58
58
containers == 0.5. *,
@@ -147,7 +147,7 @@ library
147
147
dependent-sum >= 0.3 && < 0.5 ,
148
148
haskell-src-exts >= 1.16 && < 1.21 ,
149
149
haskell-src-meta >= 0.6 && < 0.9 ,
150
- template-haskell >= 2.9 && < 2.13
150
+ template-haskell >= 2.9 && < 2.14
151
151
exposed-modules :
152
152
Reflex.Dynamic.TH
153
153
other-extensions : TemplateHaskell
Original file line number Diff line number Diff line change @@ -23,8 +23,9 @@ import Data.FastMutableIntMap
23
23
import Data.IORef
24
24
import Data.Map (Map )
25
25
import qualified Data.Map.Strict as Map
26
- import Data.Monoid
26
+ import Data.Monoid ( (<>) )
27
27
import Data.Ord
28
+ import qualified Data.Semigroup as S
28
29
import Data.Type.Coercion
29
30
import Foreign.Ptr
30
31
import GHC.Foreign
@@ -50,9 +51,13 @@ data CostCentreTree = CostCentreTree
50
51
}
51
52
deriving (Show , Eq , Ord )
52
53
54
+ instance S. Semigroup CostCentreTree where
55
+ (CostCentreTree oa ea ca) <> (CostCentreTree ob eb cb) =
56
+ CostCentreTree (oa + ob) (ea + eb) $ Map. unionWith (S. <>) ca cb
57
+
53
58
instance Monoid CostCentreTree where
54
59
mempty = CostCentreTree 0 0 mempty
55
- CostCentreTree oa ea ca ` mappend` CostCentreTree ob eb cb = CostCentreTree (oa + ob) (ea + eb) $ Map. unionWith ( <>) ca cb
60
+ mappend = ( S. <>)
56
61
57
62
getCostCentreStack :: Ptr CostCentreStack -> IO [Ptr CostCentre ]
58
63
getCostCentreStack = go []
Original file line number Diff line number Diff line change @@ -30,7 +30,7 @@ import Data.Functor.Compose
30
30
import Data.Functor.Misc
31
31
import Data.Map (Map )
32
32
import qualified Data.Map as Map
33
- import Data.Monoid
33
+ import Data.Monoid ( (<>) )
34
34
import qualified Data.Semigroup as S
35
35
import Data.Some (Some )
36
36
import qualified Data.Some as Some
@@ -216,7 +216,7 @@ instance MonadReflexCreateTrigger t m => MonadReflexCreateTrigger t (QueryT t q
216
216
-- TODO: Monoid and Semigroup can likely be derived once StateT has them.
217
217
instance (Monoid a , Monad m ) => Monoid (QueryT t q m a ) where
218
218
mempty = pure mempty
219
- mappend = liftA2 mappend
219
+ mappend = (<>)
220
220
221
221
instance (S. Semigroup a , Monad m ) => S. Semigroup (QueryT t q m a ) where
222
222
(<>) = liftA2 (S. <>)
Original file line number Diff line number Diff line change @@ -22,6 +22,7 @@ import Control.Monad.Ref
22
22
import Data.Coerce
23
23
import Data.Dependent.Sum
24
24
import Data.IORef
25
+ import Data.Monoid ((<>) )
25
26
import qualified Data.Semigroup as S
26
27
import Reflex.Class
27
28
import Reflex.Host.Class
@@ -134,7 +135,7 @@ instance Adjustable t m => Adjustable t (TriggerEventT t m) where
134
135
-- TODO: Monoid and Semigroup can likely be derived once ReaderT has them.
135
136
instance (Monoid a , Applicative m ) => Monoid (TriggerEventT t m a ) where
136
137
mempty = pure mempty
137
- mappend = liftA2 mappend
138
+ mappend = (<>)
138
139
139
140
instance (S. Semigroup a , Applicative m ) => S. Semigroup (TriggerEventT t m a ) where
140
141
(<>) = liftA2 (S. <>)
You can’t perform that action at this time.
0 commit comments