diff options
author | dslomov <dslomov@google.com> | 2017-08-04 17:32:47 +0200 |
---|---|---|
committer | Jakob Buchgraber <buchgr@google.com> | 2017-08-07 11:20:10 +0200 |
commit | ce59d4dc6c7ea461c2945e80e508fa7b4d2c7c4e (patch) | |
tree | b82c76a397f86b99521fb26a59ba6ab4232fc33a /src/main/java/com/google/devtools/build/lib/skyframe/ConfiguredTargetFunction.java | |
parent | 05f563a97581959db5da0cb02daf87cfa20c6b88 (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.java | 4 |
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()); } |