Fix broken IDE skylark aspect.
The aspect tries to access an attribute on the idl
provider that doesn't exist yet.
--
MOS_MIGRATED_REVID=135310683
diff --git a/src/test/java/com/google/devtools/build/lib/ideinfo/intellij_info.bzl b/src/test/java/com/google/devtools/build/lib/ideinfo/intellij_info.bzl
index df2a339..4d2cfa8 100644
--- a/src/test/java/com/google/devtools/build/lib/ideinfo/intellij_info.bzl
+++ b/src/test/java/com/google/devtools/build/lib/ideinfo/intellij_info.bzl
@@ -390,20 +390,21 @@
if not hasattr(target, "android"):
return (None, set())
+ android = target.android
android_rule_ide_info = struct_omit_none(
- java_package = target.android.java_package,
- idl_import_root = target.android.idl.import_root,
- manifest = artifact_location(target.android.manifest),
- apk = artifact_location(target.android.apk),
- dependency_apk = [artifact_location(apk) for apk in target.android.apks_under_test],
- has_idl_sources = target.android.idl.output != None,
- idl_jar = library_artifact(target.android.idl.output),
- generate_resource_class = target.android.defines_resources,
- resources = all_unique_source_directories(target.android.resources),
- resource_jar = library_artifact(target.android.resource_jar),
+ java_package = android.java_package,
+ idl_import_root = android.idl.import_root if hasattr(android.idl, "import_root") else None,
+ manifest = artifact_location(android.manifest),
+ apk = artifact_location(android.apk),
+ dependency_apk = [artifact_location(apk) for apk in android.apks_under_test],
+ has_idl_sources = android.idl.output != None,
+ idl_jar = library_artifact(android.idl.output),
+ generate_resource_class = android.defines_resources,
+ resources = all_unique_source_directories(android.resources),
+ resource_jar = library_artifact(android.resource_jar),
legacy_resources = legacy_resource_label,
)
- ide_resolve_files = set(jars_from_output(target.android.idl.output))
+ ide_resolve_files = set(jars_from_output(android.idl.output))
return (android_rule_ide_info, ide_resolve_files)
def build_test_info(target, ctx):