aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/skyframe/SkylarkModuleCycleReporter.java
diff options
context:
space:
mode:
authorGravatar Damien Martin-Guillerez <dmarting@google.com>2015-11-27 16:22:59 +0000
committerGravatar Kristina Chodorow <kchodorow@google.com>2015-11-30 18:30:08 +0000
commit8ca065c2ae941309b53f95313a68e585ecc70560 (patch)
tree02c56b462dfd0edd66d9a139b58a3ba3c3106043 /src/main/java/com/google/devtools/build/lib/skyframe/SkylarkModuleCycleReporter.java
parent31a9149d4a347d3a3d4b6407b18e256ad061ab3a (diff)
Enable load() statement in the WORKSPACE file.
RELNOTES[NEW]: Skylark macros are now enabled in WORKSPACE file. Design document at https://docs.google.com/document/d/1jKbNXOVp2T1zJD_iRnVr8k5D0xZKgO8blMVDlXOksJg/preview Fixes #337 -- MOS_MIGRATED_REVID=108860301
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/skyframe/SkylarkModuleCycleReporter.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/skyframe/SkylarkModuleCycleReporter.java16
1 files changed, 9 insertions, 7 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/SkylarkModuleCycleReporter.java b/src/main/java/com/google/devtools/build/lib/skyframe/SkylarkModuleCycleReporter.java
index 4da76f04ff..41f71d3082 100644
--- a/src/main/java/com/google/devtools/build/lib/skyframe/SkylarkModuleCycleReporter.java
+++ b/src/main/java/com/google/devtools/build/lib/skyframe/SkylarkModuleCycleReporter.java
@@ -18,7 +18,6 @@ import com.google.common.base.Function;
import com.google.common.base.Predicate;
import com.google.common.collect.ImmutableList;
import com.google.common.collect.Iterables;
-import com.google.devtools.build.lib.cmdline.Label;
import com.google.devtools.build.lib.events.Event;
import com.google.devtools.build.lib.events.EventHandler;
import com.google.devtools.build.skyframe.CycleInfo;
@@ -54,13 +53,16 @@ public class SkylarkModuleCycleReporter implements CyclesReporter.SingleCycleRep
.append(lastPathElement.argument()).append("/BUILD: ")
.append("cycle in referenced extension files: ");
- AbstractLabelCycleReporter.printCycle(cycleInfo.getCycle(), cycleMessage,
+ AbstractLabelCycleReporter.printCycle(
+ cycleInfo.getCycle(),
+ cycleMessage,
new Function<SkyKey, String>() {
- @Override
- public String apply(SkyKey input) {
- return ((Label) input.argument()).toString();
- }
- });
+ @Override
+ public String apply(SkyKey input) {
+ return ((SkylarkImportLookupValue.SkylarkImportLookupKey) input.argument())
+ .importLabel.toString();
+ }
+ });
// TODO(bazel-team): it would be nice to pass the Location of the load Statement in the
// BUILD file.