diff options
author | Damien Martin-Guillerez <dmarting@google.com> | 2015-11-27 16:22:59 +0000 |
---|---|---|
committer | Kristina Chodorow <kchodorow@google.com> | 2015-11-30 18:30:08 +0000 |
commit | 8ca065c2ae941309b53f95313a68e585ecc70560 (patch) | |
tree | 02c56b462dfd0edd66d9a139b58a3ba3c3106043 /src/main/java/com/google/devtools/build/lib/skyframe/SkylarkModuleCycleReporter.java | |
parent | 31a9149d4a347d3a3d4b6407b18e256ad061ab3a (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.java | 16 |
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. |