File tree 1 file changed +25
-10
lines changed
src/tools/compiletest/src
1 file changed +25
-10
lines changed Original file line number Diff line number Diff line change @@ -834,16 +834,31 @@ fn iter_header_extra(
834
834
835
835
for candidate in DIAGNOSTICS_DIRECTIVE_NAMES . iter ( ) {
836
836
if rest. starts_with ( candidate) {
837
- // We have a comment that's *successfully* parsed as an legacy-style directive.
838
- // We emit an error here to warn the user.
839
- * poisoned = true ;
840
- eprintln ! (
841
- "error: detected legacy-style directives in ui test: {}:{}, please use `ui_test`-style directives `//@` instead:{:#?}" ,
842
- testfile. display( ) ,
843
- line_number,
844
- line_directive( "//" , ln) ,
845
- ) ;
846
- return ;
837
+ let Some ( prefix_removed) = rest. strip_prefix ( candidate) else {
838
+ // We have a comment that's *successfully* parsed as an legacy-style
839
+ // directive. We emit an error here to warn the user.
840
+ * poisoned = true ;
841
+ eprintln ! (
842
+ "error: detected legacy-style directives in ui test: {}:{}, please use `ui_test`-style directives `//@` instead:{:#?}" ,
843
+ testfile. display( ) ,
844
+ line_number,
845
+ line_directive( "//" , ln) ,
846
+ ) ;
847
+ return ;
848
+ } ;
849
+
850
+ if prefix_removed. starts_with ( [ ' ' , ':' ] ) {
851
+ // We have a comment that's *successfully* parsed as an legacy-style
852
+ // directive. We emit an error here to warn the user.
853
+ * poisoned = true ;
854
+ eprintln ! (
855
+ "error: detected legacy-style directives in ui test: {}:{}, please use `ui_test`-style directives `//@` instead:{:#?}" ,
856
+ testfile. display( ) ,
857
+ line_number,
858
+ line_directive( "//" , ln) ,
859
+ ) ;
860
+ return ;
861
+ }
847
862
}
848
863
}
849
864
}
You can’t perform that action at this time.
0 commit comments