Skip to content

Commit 482341b

Browse files
committed
semantic token: param ref as SemanticTokenType::PARAMETER
Close EmmyLuaLs#410
1 parent 8bbb137 commit 482341b

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

crates/emmylua_ls/src/handlers/semantic_token/build_semantic_tokens.rs

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -583,7 +583,17 @@ fn handle_name_node(
583583
is_meta.then_some(SemanticTokenModifier::DEFAULT_LIBRARY),
584584
)
585585
}
586-
_ => (SemanticTokenType::VARIABLE, None),
586+
_ => {
587+
let decl = semantic_model
588+
.get_db()
589+
.get_decl_index()
590+
.get_decl(&decl_id)?;
591+
if decl.is_param() {
592+
(SemanticTokenType::PARAMETER, None)
593+
} else {
594+
(SemanticTokenType::VARIABLE, None)
595+
}
596+
}
587597
};
588598

589599
if let Some(modifier) = modifier {

0 commit comments

Comments
 (0)