aboutsummaryrefslogtreecommitdiff
path: root/src/Data/Array/Mixed
diff options
context:
space:
mode:
authorMikolaj Konarski <mikolaj.konarski@funktory.com>2025-05-11 14:24:10 +0200
committerMikolaj Konarski <mikolaj.konarski@funktory.com>2025-05-11 14:24:10 +0200
commit3298f8b2da0bb3abf38fc57f66c1b9732a3ddc8a (patch)
tree3bfa96ec5d51ec92c276e0cb3b1d04fc4d80191e /src/Data/Array/Mixed
parent4a4e0f7f9f1131477d26aa24f4eab1741d209260 (diff)
Cargo-cult NFData for all sized list typesHEADmaster
Diffstat (limited to 'src/Data/Array/Mixed')
-rw-r--r--src/Data/Array/Mixed/Shape.hs5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/Data/Array/Mixed/Shape.hs b/src/Data/Array/Mixed/Shape.hs
index 80bd55e..99a137d 100644
--- a/src/Data/Array/Mixed/Shape.hs
+++ b/src/Data/Array/Mixed/Shape.hs
@@ -452,6 +452,11 @@ infixr 3 :!%
instance Show (StaticShX sh) where
showsPrec _ (StaticShX l) = listxShow (fromSMayNat shows (shows . fromSNat)) l
+instance NFData (StaticShX sh) where
+ rnf (StaticShX ZX) = ()
+ rnf (StaticShX (SUnknown () ::% l)) = rnf (StaticShX l)
+ rnf (StaticShX (SKnown SNat ::% l)) = rnf (StaticShX l)
+
instance TestEquality StaticShX where
testEquality (StaticShX l1) (StaticShX l2) = listxEqType l1 l2