internal: dont descend into comments

This commit is contained in:
Jake Heinz 2022-01-03 01:50:49 +00:00
parent df3d3d8a74
commit 04decd5e6b

View File

@ -282,7 +282,10 @@ fn traverse(
// only attempt to descend if we are inside a macro call or attribute
// as calling `descend_into_macros_single` gets rather expensive if done for every single token
let descend_token = current_macro_call.is_some() || current_attr_call.is_some();
// additionally, do not descend into comments, descending maps down to doc attributes which get
// tagged as string literals.
let descend_token = (current_macro_call.is_some() || current_attr_call.is_some())
&& element.kind() != COMMENT;
let element_to_highlight = if descend_token {
let token = match &element {
NodeOrToken::Node(_) => continue,