aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/syntax/SkylarkSemanticsOptions.java
diff options
context:
space:
mode:
authorGravatar vladmos <vladmos@google.com>2017-05-04 18:00:59 +0200
committerGravatar Damien Martin-Guillerez <dmarting@google.com>2017-05-04 23:05:35 +0200
commit25da19da81e9eaf06632349ad41ef9910940e33f (patch)
treeb95a160f0145bd004e319f02d417a828481227ee /src/main/java/com/google/devtools/build/lib/syntax/SkylarkSemanticsOptions.java
parent444b86319a901603a1030c484dac9f87501bad9d (diff)
Implement a flag for extend-like behavior of the `+=` operator for lists
Usage: --incompatible_list_plus_equals=true (the default value is false). PiperOrigin-RevId: 155084916
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/syntax/SkylarkSemanticsOptions.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/syntax/SkylarkSemanticsOptions.java10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/syntax/SkylarkSemanticsOptions.java b/src/main/java/com/google/devtools/build/lib/syntax/SkylarkSemanticsOptions.java
index 0c83c25760..5909ea7155 100644
--- a/src/main/java/com/google/devtools/build/lib/syntax/SkylarkSemanticsOptions.java
+++ b/src/main/java/com/google/devtools/build/lib/syntax/SkylarkSemanticsOptions.java
@@ -58,4 +58,14 @@ public class SkylarkSemanticsOptions extends OptionsBase implements Serializable
help = "If set to true, disables the keyword-only argument syntax in function definition."
)
public boolean incompatibleKeywordOnlySyntax;
+
+ @Option(
+ name = "incompatible_list_plus_equals",
+ defaultValue = "false",
+ category = "incompatible changes",
+ help =
+ "If set to true, `+=` on lists works like the `extend` method mutating the original "
+ + "list. Otherwise it copies the original list without mutating it."
+ )
+ public boolean incompatibleListPlusEquals;
}