mirror of
https://github.com/github/semantic.git
synced 2024-12-01 09:15:01 +03:00
Invert the sense of the valid/error predicate.
This commit is contained in:
parent
70b093392a
commit
72faa30494
@ -5,7 +5,7 @@ module Renderer.TOC
|
||||
, diffTOC
|
||||
, JSONSummary(..)
|
||||
, Summarizable(..)
|
||||
, isErrorSummary
|
||||
, isValidSummary
|
||||
, Declaration(..)
|
||||
, declaration
|
||||
, declarationAlgebra
|
||||
@ -40,9 +40,9 @@ instance ToJSON JSONSummary where
|
||||
toJSON (JSONSummary Summarizable{..}) = object [ "changeType" .= summarizableChangeType, "category" .= toCategoryName summarizableCategory, "term" .= summarizableTermName, "span" .= summarizableSourceSpan ]
|
||||
toJSON ErrorSummary{..} = object [ "error" .= error, "span" .= errorSpan ]
|
||||
|
||||
isErrorSummary :: JSONSummary -> Bool
|
||||
isErrorSummary ErrorSummary{} = True
|
||||
isErrorSummary _ = False
|
||||
isValidSummary :: JSONSummary -> Bool
|
||||
isValidSummary ErrorSummary{} = False
|
||||
isValidSummary _ = True
|
||||
|
||||
data DiffInfo = DiffInfo
|
||||
{ infoCategory :: Maybe Category
|
||||
@ -119,7 +119,7 @@ entrySummary entry = case entry of
|
||||
where recordSummary record = JSONSummary . Summarizable (category record) (maybe "" declarationIdentifier (getField record :: Maybe Declaration)) (sourceSpan record)
|
||||
|
||||
toc :: (HasField fields Category, HasField fields (Maybe Declaration), HasField fields SourceSpan) => Both SourceBlob -> Diff (Syntax Text) (Record fields) -> Summaries
|
||||
toc blobs = uncurry Summaries . bimap toMap toMap . List.partition isErrorSummary . mapMaybe entrySummary . dedupe . tableOfContentsBy declaration
|
||||
toc blobs = uncurry Summaries . bimap toMap toMap . List.partition isValidSummary . mapMaybe entrySummary . dedupe . tableOfContentsBy declaration
|
||||
where toMap [] = mempty
|
||||
toMap as = Map.singleton summaryKey (toJSON <$> as)
|
||||
dedupe = identity
|
||||
@ -134,7 +134,7 @@ toc2 blobs diff = Summaries changes errors
|
||||
where
|
||||
changes = if null changes' then mempty else Map.singleton summaryKey (toJSON <$> changes')
|
||||
errors = if null errors' then mempty else Map.singleton summaryKey (toJSON <$> errors')
|
||||
(errors', changes') = List.partition isErrorSummary summaries
|
||||
(changes', errors') = List.partition isValidSummary summaries
|
||||
summaries = diffTOC blobs diff
|
||||
|
||||
summaryKey = toS $ case runJoin (path <$> blobs) of
|
||||
|
@ -123,7 +123,7 @@ type Diff' = SyntaxDiff Text DefaultFields
|
||||
type Term' = SyntaxTerm Text DefaultFields
|
||||
|
||||
numTocSummaries :: Diff' -> Int
|
||||
numTocSummaries diff = Prologue.length $ filter (not . isErrorSummary) (diffTOC blankDiffBlobs diff)
|
||||
numTocSummaries diff = Prologue.length $ filter isValidSummary (diffTOC blankDiffBlobs diff)
|
||||
|
||||
-- Return a diff where body is inserted in the expressions of a function. The function is present in both sides of the diff.
|
||||
programWithChange :: Term' -> Diff'
|
||||
|
Loading…
Reference in New Issue
Block a user