[prev in list] [next in list] [prev in thread] [next in thread]
List: darcs-devel
Subject: [darcs-devel] [patch520] get rid of some impredicative uses of flip
From: Ganesh Sittampalam <bugs () darcs ! net>
Date: 2010-12-29 23:44:53
Message-ID: E1PY5XU-0002Kw-4f () nevis
[Download RAW message or body]
New submission from Ganesh Sittampalam <ganesh@earth.li>:
1 patch for repository http://darcs.net/releases/branch-2.5:
Tue Nov 2 18:02:17 GMT 2010 Ganesh Sittampalam <ganesh@earth.li>
* get rid of some impredicative uses of flip
These aren't supported by GHC 7.0
----------
files: get-rid-of-some-impredicative-uses-of-flip.dpatch, unnamed
messages: 13430
nosy: ganesh
status: needs-review
title: get rid of some impredicative uses of flip
__________________________________
Darcs bug tracker <bugs@darcs.net>
<http://bugs.darcs.net/patch520>
__________________________________
["get-rid-of-some-impredicative-uses-of-flip.dpatch" (text/x-darcs-patch)]
New patches:
[get rid of some impredicative uses of flip
Ganesh Sittampalam <ganesh@earth.li>**20101102180217
Ignore-this: 1016f9b0cb5bf77dc806993406a111ee
These aren't supported by GHC 7.0
] hunk ./src/Darcs/SelectChanges.hs 316
o <- asks opts
if not $ isInteractive o
then return $ promote autoChoices
- else flip refineChoices autoChoices $ textSelect whch
+ else refineChoices (textSelect whch) autoChoices
where forward = not $ backward whch
promote = if forward
then makeEverythingSooner
hunk ./src/Darcs/Test/Patch/QuickCheck.hs 2
{-# OPTIONS_GHC -fno-warn-deprecations -fno-warn-orphans -fglasgow-exts #-}
-{-# LANGUAGE CPP, UndecidableInstances, ScopedTypeVariables #-}
+{-# LANGUAGE CPP, UndecidableInstances, ScopedTypeVariables, ViewPatterns #-}
#include "gadts.h"
module Darcs.Test.Patch.QuickCheck ( WithStartState, RepoModel, Tree,
hunk ./src/Darcs/Test/Patch/QuickCheck.hs 311
propFail n xs = sizeTree xs < n
instance ArbitraryState s p => ArbitraryState s (WithState s p) where
- arbitraryState rm = do xandrm' <- arbitraryState rm
- flip unseal xandrm' $ \(WithEndState x rm') ->
- return $ seal $ WithEndState (WithState rm x rm') rm'
+ arbitraryState rm = do Sealed (WithEndState x rm') <- arbitraryState rm
+ return $ seal $ WithEndState (WithState rm x rm') rm'
instance ArbitraryState s p => ArbitraryState s (FL p) where
arbitraryState rm1 = sized $ \n -> do k <- choose (0, n)
hunk ./src/Darcs/Test/Patch/QuickCheck.hs 357
flattenTree :: (Commute p) => Tree p C(z) -> Sealed (G2 [] (FL p) C(z))
flattenTree NilTree = seal $ G2 $ return NilFL
flattenTree (SeqTree p t) = mapSeal (G2 . map (p :>:) . unG2) $ flattenTree t
-flattenTree (ParTree t1 t2) = flip unseal (flattenTree t1) $ \gpss1 ->
- flip unseal (flattenTree t2) $ \gpss2 ->
- seal $ G2 $
+flattenTree (ParTree (flattenTree -> Sealed gpss1) (flattenTree -> Sealed gpss2))
+ = seal $ G2 $
do ps1 <- unG2 gpss1
ps2 <- unG2 gpss2
ps2' :/\: ps1' <- return $ merge (ps1 :\/: ps2)
hunk ./src/Darcs/Test/Patch/QuickCheck.hs 509
flattenOne :: (FromPrim p, Commute p) => Tree Prim C(x) -> Sealed (FL p C(x))
flattenOne NilTree = seal NilFL
-flattenOne (SeqTree p t) = flip unseal (flattenOne t) $ \ps -> seal (fromPrim p :>: ps)
-flattenOne (ParTree t1 t2) =
- flip unseal (flattenOne t1) $ \ps1 ->
- flip unseal (flattenOne t2) $ \ps2 ->
+flattenOne (SeqTree p (flattenOne -> Sealed ps)) = seal (fromPrim p :>: ps)
+flattenOne (ParTree (flattenOne -> Sealed ps1) (flattenOne -> Sealed ps2)) =
--traceDoc (greenText "flattening two parallel series: ps1" $$ showPatch ps1 $$
-- greenText "ps2" $$ showPatch ps2) $
case merge (ps1 :\/: ps2) of
Context:
[Fix linking with libdarcs under Windows
Alexey Levan <exlevan@gmail.com>**20101211225308
Ignore-this: 4cabe87f77b5cd12fd317894cc332b63
]
[TAG 2.5
Reinier Lamers <tux_rocker@reinier.de>**20101024151805
Ignore-this: 1561ce30bfb1950a440c03371e0e2f20
]
[Add entry for darcs 2.5 to NEWS file
Reinier Lamers <tux_rocker@reinier.de>**20101024151759
Ignore-this: a8e215f0dba7d78ed0733a88eba6f2ea
]
[No longer say that building with GHC 6.8 is possible in README
Reinier Lamers <tux_rocker@reinier.de>**20101015143439
Ignore-this: ad9dacf3241ea1f9aa95d4ee1934c812
]
[Bump version number to 2.5
Reinier Lamers <tux_rocker@reinier.de>**20101015142941
Ignore-this: 4ca98852c3888fd24fcaebcb0a8b91d4
]
[TAG 2.4.99.1
Reinier Lamers <tux_rocker@reinier.de>**20101015132045
Ignore-this: 4293f06a5a3344bc710b65253ba0c8c1
]
Patch bundle hash:
913300bb04eb2a08c00a8fc9b29c6c88f8a32cc6
["unnamed" (application/octet-stream)]
_______________________________________________
darcs-devel mailing list
darcs-devel@darcs.net
http://lists.osuosl.org/mailman/listinfo/darcs-devel
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic