avoid append, as len is known
Vladimir Bauer
7 years ago
| 17 | 17 | if _, ok := decorator.Sync(); !ok || len(placeholders) == 0 { |
| 18 | 18 | return decorator |
| 19 | 19 | } |
| 20 | md := &MergeDecorator{Decorator: decorator} | |
| 20 | md := &MergeDecorator{ | |
| 21 | Decorator: decorator, | |
| 22 | placeHolders: make([]*placeHolderDecorator, len(placeholders)), | |
| 23 | } | |
| 21 | 24 | md.wc = decorator.SetConfig(md.wc) |
| 22 | for _, wc := range placeholders { | |
| 25 | for i, wc := range placeholders { | |
| 23 | 26 | wc.Init() |
| 24 | md.placeHolders = append(md.placeHolders, &placeHolderDecorator{ | |
| 27 | md.placeHolders[i] = &placeHolderDecorator{ | |
| 25 | 28 | WC: wc, |
| 26 | 29 | wsync: make(chan int), |
| 27 | }) | |
| 30 | } | |
| 28 | 31 | } |
| 29 | 32 | return md |
| 30 | 33 | } |