optimize features process logic

pull/78/head
alimy 3 years ago
parent 962855eb11
commit c215566ede

@ -216,11 +216,13 @@ func (f *FeaturesSettingS) Use(suite []string, noDefault bool) error {
func (f *FeaturesSettingS) flatFeatures(suite []string) []string { func (f *FeaturesSettingS) flatFeatures(suite []string) []string {
features := make([]string, 0, len(suite)+10) features := make([]string, 0, len(suite)+10)
for s := suite[:]; len(s) > 0; s = s[:len(s)-1] { for s := suite[:]; len(s) > 0; s = s[:len(s)-1] {
item := strings.ToLower(s[0]) item := strings.TrimSpace(strings.ToLower(s[0]))
if len(item) > 0 {
if items, exist := f.suites[item]; exist { if items, exist := f.suites[item]; exist {
s = append(s, items...) s = append(s, items...)
} }
features = append(features, item) features = append(features, item)
}
s[0] = s[len(s)-1] s[0] = s[len(s)-1]
} }
return features return features

Loading…
Cancel
Save