Fix TODO directive out of bounds acccess (#13756)

This commit is contained in:
Micha Reiser 2024-10-15 10:49:53 +02:00 committed by GitHub
parent 04b636cba2
commit 72ac6cd5a5
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 21 additions and 10 deletions

View file

@ -6,3 +6,8 @@
# hack: hack
# FIXME: fixme
# fixme: fixme
# test # TODO: todo
# #d#

View file

@ -316,7 +316,7 @@ impl<'a> TodoDirective<'a> {
// Shrink the subset to check for the next phrase starting with "#".
if let Some(new_offset) = trimmed.find('#') {
relative_offset += TextSize::try_from(new_offset).unwrap();
subset = &subset[relative_offset.to_usize()..];
subset = &comment[relative_offset.to_usize()..];
} else {
break;
};

View file

@ -11,11 +11,11 @@ T00.py:7:3: FIX001 Line contains FIXME, consider resolving the issue
|
T00.py:8:3: FIX001 Line contains FIXME, consider resolving the issue
|
6 | # hack: hack
7 | # FIXME: fixme
8 | # fixme: fixme
| ^^^^^ FIX001
|
|
6 | # hack: hack
7 | # FIXME: fixme
8 | # fixme: fixme
| ^^^^^ FIX001
9 |
10 | # test # TODO: todo
|

View file

@ -18,4 +18,10 @@ T00.py:2:3: FIX002 Line contains TODO, consider resolving the issue
4 | # xxx: xxx
|
T00.py:10:10: FIX002 Line contains TODO, consider resolving the issue
|
8 | # fixme: fixme
9 |
10 | # test # TODO: todo
| ^^^^ FIX002
|