aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/ideinfo
diff options
context:
space:
mode:
authorGravatar Googler <noreply@google.com>2016-09-28 19:20:48 +0000
committerGravatar Yun Peng <pcloudy@google.com>2016-09-29 09:03:52 +0000
commit5825a418ef66572f3073ff62d11d255baa5b975c (patch)
treecacf039357d6304b7cb06a0033ec135876823ea0 /src/main/java/com/google/devtools/build/lib/ideinfo
parent644a13cdf4f071ac4e316c5a724af23529345fc5 (diff)
Fix IDE aspect crash when traversing a data mode deps attr.
-- MOS_MIGRATED_REVID=134566270
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/ideinfo')
-rw-r--r--src/main/java/com/google/devtools/build/lib/ideinfo/AndroidStudioInfoAspect.java6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/ideinfo/AndroidStudioInfoAspect.java b/src/main/java/com/google/devtools/build/lib/ideinfo/AndroidStudioInfoAspect.java
index 9814a938ef..1b747b9f9d 100644
--- a/src/main/java/com/google/devtools/build/lib/ideinfo/AndroidStudioInfoAspect.java
+++ b/src/main/java/com/google/devtools/build/lib/ideinfo/AndroidStudioInfoAspect.java
@@ -227,7 +227,11 @@ public class AndroidStudioInfoAspect extends NativeAspectClass implements Config
ImmutableList.Builder<TransitiveInfoCollection> directDepsBuilder = ImmutableList.builder();
for (PrerequisiteAttr prerequisiteAttr : prerequisiteAttrs) {
if (ruleContext.attributes().has(prerequisiteAttr.name, prerequisiteAttr.type)) {
- directDepsBuilder.addAll(ruleContext.getPrerequisites(prerequisiteAttr.name, Mode.TARGET));
+ Mode mode = ruleContext.getAttributeMode(prerequisiteAttr.name);
+ if (mode == Mode.TARGET || mode == Mode.SPLIT) {
+ directDepsBuilder
+ .addAll(ruleContext.getPrerequisites(prerequisiteAttr.name, Mode.TARGET));
+ }
}
}
List<TransitiveInfoCollection> directDeps = directDepsBuilder.build();