From 27024fa57469af22d5b39309042f203c7b2efc5e Mon Sep 17 00:00:00 2001 From: alexwl Date: Thu, 13 Dec 2018 18:31:39 +0300 Subject: Replace Vector.fromList with Vector.fromListN Vector.fromListN allocates less memory and allows to remove the call to Vector.force before compaction ('compact $ Vector.fromList [1,2,3]' crashes, 'compact $ Vector.fromListN 3 [1,2,3]' doesn't crash) --- src/HaskellCodeExplorer/Types.hs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/HaskellCodeExplorer/Types.hs') diff --git a/src/HaskellCodeExplorer/Types.hs b/src/HaskellCodeExplorer/Types.hs index f94b3af..a21a483 100644 --- a/src/HaskellCodeExplorer/Types.hs +++ b/src/HaskellCodeExplorer/Types.hs @@ -549,7 +549,7 @@ instance Serialize IdentifierOccurrenceSort instance Serialize TypeComponent instance (Serialize a) => Serialize (V.Vector a) where put = put . V.toList - get = V.fromList <$> get + get = (\l -> V.fromListN (L.length l) l) <$> get instance Serialize Type instance Serialize ExpressionInfo instance Serialize LocatableEntity -- cgit v1.2.3