Skip to content

Commit 986c27e

Browse files
committed
fix: Do not let refined binding escape.
Fixes issue on older ghc versions.
1 parent ccb15dd commit 986c27e

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

src/DataFrame/Internal/Interpreter.hs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -99,10 +99,11 @@ interpret df expression@(Agg (FoldAgg op (Just v) f) expr) = first (handleInterp
9999
pure $ TColumn $ fromVector $ V.replicate (fst $ dataframeDimensions df) value
100100
interpret df expression@(Agg (FoldAgg op Nothing (f :: a -> b -> a)) expr) = first (handleInterpretException (show expr)) $ do
101101
(TColumn column) <- interpret df expr
102-
value <- case testEquality (typeRep @a) (typeRep @b) of
103-
Just Refl -> foldl1Column f column
102+
case testEquality (typeRep @a) (typeRep @b) of
103+
Just Refl -> do
104+
value <- foldl1Column f column
105+
pure $ TColumn $ fromVector $ V.replicate (fst $ dataframeDimensions df) value
104106
Nothing -> error "Type error"
105-
pure $ TColumn $ fromVector $ V.replicate (fst $ dataframeDimensions df) value
106107

107108
data AggregationResult a
108109
= UnAggregated Column

0 commit comments

Comments
 (0)