File tree 1 file changed +15
-2
lines changed
src/tools/compiletest/src
1 file changed +15
-2
lines changed Original file line number Diff line number Diff line change @@ -725,6 +725,10 @@ impl Config {
725
725
&& matches ! ( line. as_bytes( ) . get( directive. len( ) ) , None | Some ( & b' ' ) | Some ( & b':' ) )
726
726
}
727
727
728
+ fn parse_negative_name_directive ( & self , line : & str , directive : & str ) -> bool {
729
+ line. starts_with ( "no-" ) && self . parse_name_directive ( & line[ 3 ..] , directive)
730
+ }
731
+
728
732
pub fn parse_name_value_directive ( & self , line : & str , directive : & str ) -> Option < String > {
729
733
let colon = directive. len ( ) ;
730
734
if line. starts_with ( directive) && line. as_bytes ( ) . get ( colon) == Some ( & b':' ) {
@@ -754,8 +758,17 @@ impl Config {
754
758
}
755
759
756
760
fn set_name_directive ( & self , line : & str , directive : & str , value : & mut bool ) {
757
- if !* value {
758
- * value = self . parse_name_directive ( line, directive)
761
+ match value {
762
+ true => {
763
+ if self . parse_negative_name_directive ( line, directive) {
764
+ * value = false ;
765
+ }
766
+ }
767
+ false => {
768
+ if self . parse_name_directive ( line, directive) {
769
+ * value = true ;
770
+ }
771
+ }
759
772
}
760
773
}
761
774
You can’t perform that action at this time.
0 commit comments