mirror of
https://github.com/Myriad-Dreamin/tinymist.git
synced 2025-08-03 17:58:17 +00:00
feat: forbid signature help in some cases (#1742)
* feat: forbid signature help in some cases * test: update snapshot
This commit is contained in:
parent
29893aa15f
commit
4ded5a624a
25 changed files with 173 additions and 56 deletions
|
@ -1334,6 +1334,22 @@ fn callee_context<'a>(callee: LinkedNode<'a>, node: LinkedNode<'a>) -> Option<Sy
|
|||
};
|
||||
let args = parent.find(args.span())?;
|
||||
|
||||
let mut parent = &node;
|
||||
loop {
|
||||
use SyntaxKind::*;
|
||||
match parent.kind() {
|
||||
ContentBlock | CodeBlock | Str | Raw | LineComment | BlockComment => {
|
||||
return Option::None
|
||||
}
|
||||
Args if parent.range() == args.range() => {
|
||||
break;
|
||||
}
|
||||
_ => {}
|
||||
}
|
||||
|
||||
parent = parent.parent()?;
|
||||
}
|
||||
|
||||
let is_set = parent.kind() == SyntaxKind::SetRule;
|
||||
let target = arg_context(args.clone(), node, ArgSourceKind::Call)?;
|
||||
Some(SyntaxContext::Arg {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue