From 3ae3a5fc3c3edcc1a59273ed8caf7e42465b2daf Mon Sep 17 00:00:00 2001 From: Jorge Aparicio Date: Thu, 10 Sep 2015 19:16:57 -0500 Subject: Overloaded augmented assignments --- src/libsyntax/feature_gate.rs | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/libsyntax') diff --git a/src/libsyntax/feature_gate.rs b/src/libsyntax/feature_gate.rs index 989977a6917..1e9b244c57c 100644 --- a/src/libsyntax/feature_gate.rs +++ b/src/libsyntax/feature_gate.rs @@ -194,6 +194,9 @@ const KNOWN_FEATURES: &'static [(&'static str, &'static str, Option, Status // allow empty structs/enum variants with braces ("braced_empty_structs", "1.5.0", None, Active), + + // allow overloading augmented assignment operations like `a += b` + ("augmented_assignments", "1.5.0", None, Active), ]; // (changing above list without updating src/doc/reference.md makes @cmr sad) @@ -457,6 +460,7 @@ pub struct Features { pub default_type_parameter_fallback: bool, pub type_macros: bool, pub cfg_target_feature: bool, + pub augmented_assignments: bool, } impl Features { @@ -485,6 +489,7 @@ impl Features { default_type_parameter_fallback: false, type_macros: false, cfg_target_feature: false, + augmented_assignments: false, } } } @@ -1053,6 +1058,7 @@ fn check_crate_inner(cm: &CodeMap, span_handler: &SpanHandler, default_type_parameter_fallback: cx.has_feature("default_type_parameter_fallback"), type_macros: cx.has_feature("type_macros"), cfg_target_feature: cx.has_feature("cfg_target_feature"), + augmented_assignments: cx.has_feature("augmented_assignments"), } } -- cgit 1.4.1-3-g733a5