Codebase list golang-github-vbauerster-mpb / 8e3d8fc
refactoring unwrap Vladimir Bauer 3 years ago
1 changed file(s) with 4 addition(s) and 4 deletion(s). Raw diff Collapse all Expand all
161161 s.aDecorators,
162162 } {
163163 for _, d := range decorators {
164 cb(extractBaseDecorator(d))
164 cb(unwrap(d))
165165 }
166166 }
167167 }:
590590 s.aDecorators,
591591 } {
592592 for _, d := range decorators {
593 d = extractBaseDecorator(d)
593 d = unwrap(d)
594594 if d, ok := d.(decor.AverageDecorator); ok {
595595 s.averageDecorators = append(s.averageDecorators, d)
596596 }
668668 }
669669 }
670670
671 func extractBaseDecorator(d decor.Decorator) decor.Decorator {
671 func unwrap(d decor.Decorator) decor.Decorator {
672672 if d, ok := d.(decor.Wrapper); ok {
673 return extractBaseDecorator(d.Unwrap())
673 return unwrap(d.Unwrap())
674674 }
675675 return d
676676 }