Zulip Chat Archive
Stream: mathlib4
Topic: False positive on `←` style linter
Thomas Murrills (Feb 26 2024 at 21:46):
Currently the lack of space before the backtick in "\`←\`"is activating the style linter: https://github.com/leanprover-community/mathlib4/pull/10991#discussion_r1503341170
Eric Wieser (Feb 26 2024 at 21:52):
(in `←` , you mean?)
Thomas Murrills (Feb 26 2024 at 21:53):
Yes! I'm not quite sure why Zulip allows backslashes to escape backticks, but doesn't remove the backslashes... :sweat_smile:
Thomas Murrills (Feb 26 2024 at 22:10):
Oh, I think I can fix this.
Thomas Murrills (Feb 27 2024 at 00:30):
When exactly is annotate_comments in lint-style.py meant to annotate a line as being in a comment? After all, part of a line can be a comment (def x := by -- note), and this isn't currently captured; but if any part of the line involves /- (and it does not include -/), we consider the line to be in a comment. Is the heuristic "the line should considered to be in a comment iff the whole line is in a comment"?
The issue with this specific example is that we have /- ... -/ in a code block in above, and the presence of -/ sets in_comment to False, leading to the rest of the comment not being considered in_comment (given the current logic).
Thomas Murrills (Feb 27 2024 at 03:06):
#10994 attempts to improve the heuristics a bit and handle nested comments more reliably, without introducing character-by-character parsing. I'd like to test it a bit, though. We don't have tests for linters, right? Or do we?
Last updated: May 02 2025 at 03:31 UTC