(key string, params []string)
| 73 | } |
| 74 | |
| 75 | func (b *Block) RemoveDirective(key string, params []string) { |
| 76 | directives := b.GetDirectives() |
| 77 | var newDirectives []IDirective |
| 78 | for _, dir := range directives { |
| 79 | if dir.GetName() == key { |
| 80 | if IsRepeatKey(key) && len(params) > 0 { |
| 81 | oldParams := dir.GetParameters() |
| 82 | if oldParams[0] == params[0] { |
| 83 | continue |
| 84 | } |
| 85 | } else { |
| 86 | continue |
| 87 | } |
| 88 | } |
| 89 | newDirectives = append(newDirectives, dir) |
| 90 | } |
| 91 | b.Directives = newDirectives |
| 92 | } |
nothing calls this directly
no test coverage detected