Only collect extensions from bundled targets
This is just a precaution against accidentally trying to read an
`extensions` attr that is not a label list.
PiperOrigin-RevId: 196694531
diff --git a/src/TulsiGenerator/Bazel/tulsi/tulsi_aspects.bzl b/src/TulsiGenerator/Bazel/tulsi/tulsi_aspects.bzl
index 5a4c836..7767259 100644
--- a/src/TulsiGenerator/Bazel/tulsi/tulsi_aspects.bzl
+++ b/src/TulsiGenerator/Bazel/tulsi/tulsi_aspects.bzl
@@ -603,9 +603,12 @@
if binary_attributes:
inheritable_attributes = binary_attributes + inheritable_attributes
- extensions = [str(t.label) for t in _getattr_as_list(rule_attr, "extensions")]
+ # Collect extensions for bundled targets.
+ extensions = []
+ if AppleBundleInfo in target:
+ extensions = [str(t.label) for t in _getattr_as_list(rule_attr, "extensions")]
- # Tulsi considers WatchOS apps and extensions as an "extension"
+ # Tulsi considers WatchOS apps and extensions as an "extension"
if target_kind == "watchos_application":
watch_ext = _get_label_attr(rule_attr, "extension.label")
extensions.append(watch_ext)