diff options
author | Googler <noreply@google.com> | 2016-09-28 19:20:48 +0000 |
---|---|---|
committer | Yun Peng <pcloudy@google.com> | 2016-09-29 09:03:52 +0000 |
commit | 5825a418ef66572f3073ff62d11d255baa5b975c (patch) | |
tree | cacf039357d6304b7cb06a0033ec135876823ea0 /src/main/java/com/google/devtools/build/lib/ideinfo | |
parent | 644a13cdf4f071ac4e316c5a724af23529345fc5 (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.java | 6 |
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(); |