Skip to content

Commit 2fc8cd6

Browse files
committed
Don't derive Show instances for newtypes
1 parent 775d88b commit 2fc8cd6

File tree

1 file changed

+10
-4
lines changed

1 file changed

+10
-4
lines changed

src/CoreFn/Names.purs

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ module CoreFn.Names
88
import Prelude
99

1010
import Data.Maybe (Maybe)
11-
import Data.Newtype (class Newtype)
11+
import Data.Newtype (class Newtype, unwrap)
1212

1313
-- |
1414
-- Module names
@@ -18,7 +18,9 @@ newtype ModuleName = ModuleName (Array ProperName)
1818
derive instance eqModuleName :: Eq ModuleName
1919
derive instance newtypeModuleName :: Newtype ModuleName _
2020
derive instance ordModuleName :: Ord ModuleName
21-
derive newtype instance showModuleName :: Show ModuleName
21+
22+
instance showModuleName :: Show ModuleName where
23+
show x = "(ModuleName " <> show (unwrap x) <> ")"
2224

2325

2426
-- |
@@ -29,7 +31,9 @@ newtype OpName = OpName String
2931
derive instance eqOpName :: Eq OpName
3032
derive instance newtypeOpName :: Newtype OpName _
3133
derive instance ordOpName :: Ord OpName
32-
derive newtype instance showOpName :: Show OpName
34+
35+
instance showOpName :: Show OpName where
36+
show x = "(OpName " <> unwrap x <> ")"
3337

3438

3539
-- |
@@ -41,7 +45,9 @@ newtype ProperName = ProperName String
4145
derive instance eqProperName :: Eq ProperName
4246
derive instance newtypeProperName :: Newtype ProperName _
4347
derive instance ordProperName :: Ord ProperName
44-
derive newtype instance showProperName :: Show ProperName
48+
49+
instance showProperName :: Show ProperName where
50+
show x = "(ProperName " <> unwrap x <> ")"
4551

4652

4753
-- |

0 commit comments

Comments
 (0)