diff options
author | 2021-11-23 12:31:55 -0500 | |
---|---|---|
committer | 2021-11-23 17:31:51 -0500 | |
commit | ef3676c94b6cd5d158c86416124eb4ded1645e98 (patch) | |
tree | fa26f8e806b07dea6ac1d1ce4c130813c97fee81 /android/hooks.go | |
parent | b5f81d2a6ad8d54d1efc3114f62fa27cee2fcf59 (diff) |
Minor refactoring of Append/PrependProperties() methods
Test: `m nothing` and compare ninja file
Bug: n/a
Change-Id: If6e4a0de0a8f4f479fe3cbe044cf50d07648c8d9
Diffstat (limited to 'android/hooks.go')
-rw-r--r-- | android/hooks.go | 21 |
1 files changed, 7 insertions, 14 deletions
diff --git a/android/hooks.go b/android/hooks.go index 85fc08168..9eaa1ac85 100644 --- a/android/hooks.go +++ b/android/hooks.go @@ -65,10 +65,10 @@ func (l *loadHookContext) moduleFactories() map[string]blueprint.ModuleFactory { return l.bp.ModuleFactories() } -func (l *loadHookContext) AppendProperties(props ...interface{}) { +func (l *loadHookContext) appendPrependHelper(props []interface{}, + extendFn func([]interface{}, interface{}, proptools.ExtendPropertyFilterFunc) error) { for _, p := range props { - err := proptools.AppendMatchingProperties(l.Module().base().customizableProperties, - p, nil) + err := extendFn(l.Module().base().customizableProperties, p, nil) if err != nil { if propertyErr, ok := err.(*proptools.ExtendPropertyError); ok { l.PropertyErrorf(propertyErr.Property, "%s", propertyErr.Err.Error()) @@ -78,19 +78,12 @@ func (l *loadHookContext) AppendProperties(props ...interface{}) { } } } +func (l *loadHookContext) AppendProperties(props ...interface{}) { + l.appendPrependHelper(props, proptools.AppendMatchingProperties) +} func (l *loadHookContext) PrependProperties(props ...interface{}) { - for _, p := range props { - err := proptools.PrependMatchingProperties(l.Module().base().customizableProperties, - p, nil) - if err != nil { - if propertyErr, ok := err.(*proptools.ExtendPropertyError); ok { - l.PropertyErrorf(propertyErr.Property, "%s", propertyErr.Err.Error()) - } else { - panic(err) - } - } - } + l.appendPrependHelper(props, proptools.PrependMatchingProperties) } func (l *loadHookContext) CreateModule(factory ModuleFactory, props ...interface{}) Module { |