Change jsonVariationMap to array of struct am: 8097d1a0e6

Original change: https://android-review.googlesource.com/c/platform/build/blueprint/+/2059708

Change-Id: Ie33f624c729e4dccc338361ac2da1334a74bb2c7
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
Liz Kammer 2022-04-11 12:48:53 +00:00 committed by Automerger Merge Worker
commit 465668494e

View file

@ -2268,7 +2268,7 @@ func (c *Context) updateDependencies() (errs []error) {
return
}
type jsonVariationMap map[string]string
type jsonVariationMap []Variation
type jsonModuleName struct {
Name string
@ -2290,7 +2290,17 @@ type JsonModule struct {
}
func toJsonVariationMap(vm variationMap) jsonVariationMap {
return jsonVariationMap(vm)
m := make(jsonVariationMap, 0, len(vm))
for k, v := range vm {
m = append(m, Variation{k, v})
}
sort.Slice(m, func(i, j int) bool {
if m[i].Mutator != m[j].Mutator {
return m[i].Mutator < m[j].Mutator
}
return m[i].Variation < m[j].Variation
})
return m
}
func jsonModuleNameFromModuleInfo(m *moduleInfo) *jsonModuleName {