aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/skyframe/ConfiguredTargetFunction.java
diff options
context:
space:
mode:
authorGravatar dslomov <dslomov@google.com>2017-08-04 17:32:47 +0200
committerGravatar Jakob Buchgraber <buchgr@google.com>2017-08-07 11:20:10 +0200
commitce59d4dc6c7ea461c2945e80e508fa7b4d2c7c4e (patch)
treeb82c76a397f86b99521fb26a59ba6ab4232fc33a /src/main/java/com/google/devtools/build/lib/skyframe/ConfiguredTargetFunction.java
parent05f563a97581959db5da0cb02daf87cfa20c6b88 (diff)
Aspects that apply to files cannot apply to source files.
Make them not crash. RELNOTES: None. PiperOrigin-RevId: 164265379
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/skyframe/ConfiguredTargetFunction.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/skyframe/ConfiguredTargetFunction.java4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/ConfiguredTargetFunction.java b/src/main/java/com/google/devtools/build/lib/skyframe/ConfiguredTargetFunction.java
index 1b783b9926..d650fdbc13 100644
--- a/src/main/java/com/google/devtools/build/lib/skyframe/ConfiguredTargetFunction.java
+++ b/src/main/java/com/google/devtools/build/lib/skyframe/ConfiguredTargetFunction.java
@@ -985,6 +985,10 @@ public final class ConfiguredTargetFunction implements SkyFunction {
if (!aspect.getDefinition().applyToFiles() && !(dep.getTarget() instanceof Rule)) {
return false;
}
+ if (dep.getTarget().getAssociatedRule() == null) {
+ // even aspects that 'apply to files' cannot apply to input files.
+ return false;
+ }
return dep.satisfies(aspect.getDefinition().getRequiredProviders());
}