Skip to content

Commit 825e109

Browse files
committed
Merge pull request purescript#1410 from purescript/1297-writer-leak
Use strict writers to avoid leaking memory
2 parents 7e8e8ca + ad2ac14 commit 825e109

8 files changed

Lines changed: 8 additions & 8 deletions

File tree

psc/Main.hs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ module Main where
2222
import Control.Applicative
2323
import Control.Monad
2424
import Control.Monad.Error.Class (MonadError(..))
25-
import Control.Monad.Writer
25+
import Control.Monad.Writer.Strict
2626

2727
import Data.Version (showVersion)
2828
import qualified Data.Map as M

psci/PSCi.hs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ import Control.Monad.Trans.Except (runExceptT)
3636
import Control.Monad.Trans.Maybe (MaybeT(..), runMaybeT)
3737
import Control.Monad.Trans.State.Strict
3838
import Control.Monad.IO.Class (liftIO)
39-
import Control.Monad.Writer (runWriter)
39+
import Control.Monad.Writer.Strict (runWriter)
4040
import qualified Control.Monad.Trans.State.Lazy as L
4141

4242
import Options.Applicative as Opts

psci/tests/Main.hs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ module Main where
55
import Control.Monad.Trans.State.Strict (runStateT)
66
import Control.Monad (when, forM)
77
import Control.Applicative
8-
import Control.Monad.Writer (runWriterT)
8+
import Control.Monad.Writer.Strict (runWriterT)
99
import Control.Monad.Trans.Except (runExceptT)
1010

1111
import Data.List (sort)

src/Language/PureScript/Docs/ParseAndDesugar.hs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import Control.Monad
1111
import Control.Applicative
1212

1313
import Control.Monad.Trans.Except
14-
import Control.Monad.Writer (WriterT(), runWriterT)
14+
import Control.Monad.Writer.Strict (WriterT(), runWriterT)
1515
import Control.Monad.Error.Class (MonadError(..))
1616
import Control.Monad.IO.Class (MonadIO(..))
1717

src/Language/PureScript/Make.hs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ import Control.Monad
4141
import Control.Monad.Error.Class (MonadError(..))
4242
import Control.Monad.Trans.Except
4343
import Control.Monad.Reader
44-
import Control.Monad.Writer
44+
import Control.Monad.Writer.Strict
4545
import Control.Monad.Supply
4646

4747
import Data.Function (on)

src/Language/PureScript/Publish.hs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ import Control.Exception (catch, try)
3939
import Control.Monad.Trans.Maybe (MaybeT(..), runMaybeT)
4040
import Control.Monad.Trans.Except
4141
import Control.Monad.Error.Class (MonadError(..))
42-
import Control.Monad.Writer
42+
import Control.Monad.Writer.Strict
4343

4444
import System.Directory (doesFileExist, findExecutable)
4545
import System.Process (readProcess)

src/Language/PureScript/TypeChecker/Monad.hs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ import qualified Data.Map as M
2424
import Control.Applicative
2525
import Control.Monad.State
2626
import Control.Monad.Unify
27-
import Control.Monad.Writer
27+
import Control.Monad.Writer.Strict
2828
import Control.Monad.Error.Class (MonadError(..))
2929
import Control.Monad.Trans.Except
3030

tests/Main.hs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ import Control.Applicative
5353
import Control.Arrow ((>>>))
5454

5555
import Control.Monad.Reader
56-
import Control.Monad.Writer
56+
import Control.Monad.Writer.Strict
5757
import Control.Monad.Trans.Maybe
5858
import Control.Monad.Trans.Except
5959
import Control.Monad.Error.Class

0 commit comments

Comments
 (0)