Skip to content

Commit ddeeaa9

Browse files
More minor fixes
1 parent 1988669 commit ddeeaa9

File tree

2 files changed

+9
-0
lines changed

2 files changed

+9
-0
lines changed

quickcheck-dynamic/CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,10 @@ changes.
99

1010
## UNRELEASED
1111

12+
* Added instances of `HasVariables` for Word types
13+
* Exported definition of `HasNoVariables` to make it useable
14+
with deriving via in downstream packages (whoops!)
15+
1216
## 3.0.1 - 2023-02-15
1317

1418
* Remove template haskell dependency

quickcheck-dynamic/src/Test/QuickCheck/StateModel/Variables.hs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ import Data.Ord
2626
import Data.Set (Set)
2727
import Data.Set qualified as Set
2828
import GHC.Generics
29+
import GHC.Word
2930
import Test.QuickCheck as QC
3031

3132
-- | A symbolic variable for a value of type `a`
@@ -65,6 +66,10 @@ instance HasVariables (HasNoVariables a) where
6566
deriving via HasNoVariables Integer instance HasVariables Integer
6667
deriving via HasNoVariables Int instance HasVariables Int
6768
deriving via HasNoVariables Char instance HasVariables Char
69+
deriving via HasNoVariables Word8 instance HasVariables Word8
70+
deriving via HasNoVariables Word16 instance HasVariables Word16
71+
deriving via HasNoVariables Word32 instance HasVariables Word32
72+
deriving via HasNoVariables Word64 instance HasVariables Word64
6873

6974
data Any f where
7075
Some :: (Typeable a, Eq (f a)) => f a -> Any f

0 commit comments

Comments
 (0)