@@ -244,8 +244,13 @@ zipWithKey
244244 => (Key s k -> a -> b -> c) -> Map s k a -> Map s k b -> Map s k c
245245zipWithKey f (Map m1) (Map m2) = Map
246246 $ Map.mergeWithKey (\k x y -> Just $ f (unsafeKey k) x y)
247− (error "zipWithKey: bug: Data.Map.Strict.Refined has been subverted")
248− (error "zipWithKey: bug: Data.Map.Strict.Refined has been subverted")
247+ (\m -> if Map.null m
248+ then Map.empty
249+ else error "zipWithKey: bug: Data.Map.Strict.Refined has been subverted")
250+ (\m -> if Map.null m
251+ then Map.empty
252+ else error "zipWithKey: bug: Data.Map.Strict.Refined has been subverted")
253+ -- ^ Work around https://github.com/haskell/containers/issues/979
249254 m1
250255 m2
251256