diff options
author | Laurent Le Brun <laurentlb@google.com> | 2015-08-11 18:48:04 +0000 |
---|---|---|
committer | Kristina Chodorow <kchodorow@google.com> | 2015-08-12 15:23:07 +0000 |
commit | db9968d0ef0d9fce6e74672262097722b507ef2b (patch) | |
tree | d12fcdc9f8be535a12ee1a471d0b4c96e43e3196 /src/main/java/com/google/devtools/build/lib/syntax | |
parent | 6a300778094859857eb95ca56fb81556b0837b25 (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.java | 8 |
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); |