diff options
Diffstat (limited to 'bazel/properties.go')
| -rw-r--r-- | bazel/properties.go | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/bazel/properties.go b/bazel/properties.go index 0dd47da73..7ecc92bdb 100644 --- a/bazel/properties.go +++ b/bazel/properties.go @@ -558,6 +558,19 @@ func (lla LabelListAttribute) HasConfigurableValues() bool { return len(lla.ConfigurableValues) > 0 } +// IsEmpty returns true if the attribute has no values under any configuration. +func (lla LabelListAttribute) IsEmpty() bool { + if len(lla.Value.Includes) > 0 { + return false + } + for axis, _ := range lla.ConfigurableValues { + if lla.ConfigurableValues[axis].HasConfigurableValues() { + return false + } + } + return true +} + // ResolveExcludes handles excludes across the various axes, ensuring that items are removed from // the base value and included in default values as appropriate. func (lla *LabelListAttribute) ResolveExcludes() { |