You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
We were surprised our files linted correctly despite having obvious linting issues, so I have investigated and narrowed it down to this minimal reprex:
# `r print("7")`function() 2<=3
The above doesn't lint.
I further narrowed the issue down to backticks in combination with r and something because the following do lint correctly:
# `print("7")`function() 2<=3# `r`function() 2<=3# r print("7")function() 2<=3
In short - all three are needed: backticks, r and something in addition to r.
Then, I dug inside inflix_spaces_linter and tracked the issue to the parsing function, Given a file "test.R", lintr:::get_source_expressions("test.R") returns:
Without the comment, it parses correctly: