1
1
mirror of https://github.com/github/semantic.git synced 2024-12-22 14:21:31 +03:00

Factor the application of toLeafInfos out.

This commit is contained in:
Rob Rix 2017-05-05 15:48:54 -04:00
parent c3f510f83d
commit f820af4f5a

View File

@ -113,10 +113,10 @@ toTOCSummaries patch = case afterOrBefore patch of
_ -> NotSummarizable _ -> NotSummarizable
flattenPatch :: Patch DiffInfo -> [Patch DiffInfo] flattenPatch :: Patch DiffInfo -> [Patch DiffInfo]
flattenPatch patch = case patch of flattenPatch patch = case toLeafInfos <$> patch of
Replace i1 i2 -> zipWith Replace (toLeafInfos i1) (toLeafInfos i2) Replace i1 i2 -> zipWith Replace i1 i2
Insert info -> Insert <$> toLeafInfos info Insert info -> Insert <$> info
Delete info -> Delete <$> toLeafInfos info Delete info -> Delete <$> info
toLeafInfos :: DiffInfo -> [DiffInfo] toLeafInfos :: DiffInfo -> [DiffInfo]
toLeafInfos BranchInfo{..} = branches >>= toLeafInfos toLeafInfos BranchInfo{..} = branches >>= toLeafInfos