File tree Expand file tree Collapse file tree 1 file changed +9
-5
lines changed
crates/ruff_linter/src/message Expand file tree Collapse file tree 1 file changed +9
-5
lines changed Original file line number Diff line number Diff line change @@ -60,7 +60,7 @@ pub struct Message {
60
60
pub fix : Option < Fix > ,
61
61
pub parent : Option < TextSize > ,
62
62
pub ( crate ) noqa_offset : Option < TextSize > ,
63
- rule : Option < Rule > ,
63
+ noqa_code : Option < NoqaCode > ,
64
64
}
65
65
66
66
impl Message {
@@ -77,7 +77,7 @@ impl Message {
77
77
fix : None ,
78
78
parent : None ,
79
79
noqa_offset : None ,
80
- rule : None ,
80
+ noqa_code : None ,
81
81
}
82
82
}
83
83
@@ -109,7 +109,7 @@ impl Message {
109
109
fix,
110
110
parent,
111
111
noqa_offset,
112
- rule : Some ( rule) ,
112
+ noqa_code : Some ( rule. noqa_code ( ) ) ,
113
113
}
114
114
}
115
115
@@ -229,12 +229,16 @@ impl Message {
229
229
230
230
/// Returns the [`Rule`] corresponding to the diagnostic message.
231
231
pub fn to_rule ( & self ) -> Option < Rule > {
232
- self . rule
232
+ if self . is_syntax_error ( ) {
233
+ None
234
+ } else {
235
+ Some ( self . name ( ) . parse ( ) . expect ( "Expected a valid rule name" ) )
236
+ }
233
237
}
234
238
235
239
/// Returns the [`NoqaCode`] corresponding to the diagnostic message.
236
240
pub fn to_noqa_code ( & self ) -> Option < NoqaCode > {
237
- self . to_rule ( ) . map ( |rule| rule . noqa_code ( ) )
241
+ self . noqa_code
238
242
}
239
243
240
244
/// Returns the URL for the rule documentation, if it exists.
You can’t perform that action at this time.
0 commit comments