use syntax::{
ast::{self, HasLoopBody},
match_ast, AstNode,
- SyntaxKind::IDENT,
+ SyntaxKind::{IDENT, INT_NUMBER},
SyntaxNode, SyntaxToken, TextRange, T,
};
T![?] => 4, // prefer `?` when the cursor is sandwiched like in `await$0?`
T![->] => 3,
kind if kind.is_keyword() => 2,
- IDENT => 1,
+ IDENT | INT_NUMBER => 1,
_ => 0,
})?;
-
match token.kind() {
T![?] if config.exit_points && token.parent().and_then(ast::TryExpr::cast).is_some() => {
highlight_exit_points(sema, token)
assert_eq!(expected, actual);
}
+ #[test]
+ fn test_hl_tuple_fields() {
+ check(
+ r#"
+struct Tuple(u32, u32);
+
+fn foo(t: Tuple) {
+ t.0$0;
+ // ^ read
+ t.0;
+ // ^ read
+}
+"#,
+ );
+ }
+
#[test]
fn test_hl_module() {
check(