Merge "Fold annotations."
This commit is contained in:
commit
b3f3e7b3f7
2 changed files with 13 additions and 3 deletions
|
@ -20,6 +20,15 @@ import (
|
|||
)
|
||||
|
||||
var (
|
||||
// RecognizedAnnotations identifies the set of annotations that have
|
||||
// meaning for compliance policy.
|
||||
RecognizedAnnotations = map[string]string{
|
||||
// used in readgraph.go to avoid creating 1000's of copies of the below 3 strings.
|
||||
"static": "static",
|
||||
"dynamic": "dynamic",
|
||||
"toolchain": "toolchain",
|
||||
}
|
||||
|
||||
// ImpliesUnencumbered lists the condition names representing an author attempt to disclaim copyright.
|
||||
ImpliesUnencumbered = ConditionNames{"unencumbered"}
|
||||
|
||||
|
|
|
@ -188,10 +188,11 @@ func addDependencies(edges *[]*dependencyEdge, target string, dependencies []*li
|
|||
}
|
||||
annotations := newEdgeAnnotations()
|
||||
for _, a := range ad.Annotations {
|
||||
if len(a) == 0 {
|
||||
continue
|
||||
// look up a common constant annotation string from a small map
|
||||
// instead of creating 1000's of copies of the same 3 strings.
|
||||
if ann, ok := RecognizedAnnotations[a]; ok {
|
||||
annotations.annotations[ann] = true
|
||||
}
|
||||
annotations.annotations[a] = true
|
||||
}
|
||||
*edges = append(*edges, &dependencyEdge{target, dependency, annotations})
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue