aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/syntax
diff options
context:
space:
mode:
authorGravatar Laurent Le Brun <laurentlb@google.com>2015-08-11 18:48:04 +0000
committerGravatar Kristina Chodorow <kchodorow@google.com>2015-08-12 15:23:07 +0000
commitdb9968d0ef0d9fce6e74672262097722b507ef2b (patch)
treed12fcdc9f8be535a12ee1a471d0b4c96e43e3196 /src/main/java/com/google/devtools/build/lib/syntax
parent6a300778094859857eb95ca56fb81556b0837b25 (diff)
Define operator[] in the same way in BUILD and in bzl files
-- MOS_MIGRATED_REVID=100400400
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/syntax')
-rw-r--r--src/main/java/com/google/devtools/build/lib/syntax/MethodLibrary.java8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/syntax/MethodLibrary.java b/src/main/java/com/google/devtools/build/lib/syntax/MethodLibrary.java
index 62848d1fb2..d8b625e328 100644
--- a/src/main/java/com/google/devtools/build/lib/syntax/MethodLibrary.java
+++ b/src/main/java/com/google/devtools/build/lib/syntax/MethodLibrary.java
@@ -1385,12 +1385,14 @@ public class MethodLibrary {
setupMethodEnvironment(env, List.class, listPureFunctions);
setupMethodEnvironment(env, SkylarkList.class, listPureFunctions);
setupMethodEnvironment(env, SkylarkNestedSet.class, setFunctions);
+ // TODO(bazel-team): Simplify when list types are unified.
+ env.registerFunction(SkylarkList.class, indexOperator.getName(), indexOperator);
+ env.registerFunction(List.class, indexOperator.getName(), indexOperator);
+ env.registerFunction(ImmutableList.class, indexOperator.getName(), indexOperator);
+
if (env.isSkylarkEnabled()) {
- env.registerFunction(SkylarkList.class, indexOperator.getName(), indexOperator);
setupMethodEnvironment(env, skylarkGlobalFunctions);
} else {
- env.registerFunction(List.class, indexOperator.getName(), indexOperator);
- env.registerFunction(ImmutableList.class, indexOperator.getName(), indexOperator);
// TODO(bazel-team): listFunctions are not allowed in Skylark extensions (use += instead).
// It is allowed in BUILD files only for backward-compatibility.
setupMethodEnvironment(env, List.class, listFunctions);