Skip to content

Commit 4870d37

Browse files
committed
Always drop "Haskell." prefix from module names
1 parent 62617a5 commit 4870d37

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

src/Agda2Hs/Compile/Name.hs

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import Control.Monad.Reader
88

99
import Data.Functor ( (<&>) )
1010
import Data.Bifunctor ( bimap )
11-
import Data.List ( intercalate, isPrefixOf )
11+
import Data.List ( intercalate, isPrefixOf, stripPrefix )
1212
import Data.Text ( unpack )
1313
import qualified Data.Map.Strict as Map
1414

@@ -210,7 +210,12 @@ compileQName f
210210
in (mod', Just (Import mod' qual Nothing hf maybeIsType))
211211
else (mod, Nothing)
212212
| otherwise
213-
= (mod, Just (Import mod qual par hf maybeIsType))
213+
= let mod' = dropHaskellPrefix mod
214+
in (mod', Just (Import mod' qual par hf maybeIsType))
215+
216+
dropHaskellPrefix :: Hs.ModuleName () -> Hs.ModuleName ()
217+
dropHaskellPrefix (Hs.ModuleName l s) =
218+
Hs.ModuleName l $ fromMaybe s $ stripPrefix "Haskell." s
214219

215220
isWhereFunction :: QName -> C Bool
216221
isWhereFunction f = do

0 commit comments

Comments
 (0)