Skip to content

Commit

Permalink
misc fixes (#237)
Browse files Browse the repository at this point in the history
  • Loading branch information
withered-magic committed Apr 28, 2024
1 parent 768275a commit 11fc882
Show file tree
Hide file tree
Showing 3 changed files with 7 additions and 2 deletions.
2 changes: 1 addition & 1 deletion crates/starpls_hir/src/def/resolver.rs
Original file line number Diff line number Diff line change
Expand Up @@ -204,7 +204,7 @@ impl<'a> Resolver<'a> {
let mut names = FxHashMap::default();
for scope in self.scopes() {
for (name, def) in scope.defs.iter() {
if filter_unexported && name.as_str().starts_with('_') {
if (filter_unexported && name.as_str().starts_with('_')) || name.is_missing() {
continue;
}
if let Entry::Vacant(entry) = names.entry(name.clone()) {
Expand Down
2 changes: 2 additions & 0 deletions crates/starpls_hir/src/typeck.rs
Original file line number Diff line number Diff line change
Expand Up @@ -1503,6 +1503,7 @@ impl<'a> TypeRefResolver<'a> {
"struct" | "structure" => self.resolve_single_arg_type_constructor(args, |ty| {
TyKind::Struct(Some(Struct::FieldSignature { ty }))
}),
"Target" => TyKind::Target.intern(),
name => match builtin_types.types(self.db).get(name).cloned() {
Some(ty) => ty,
None => {
Expand Down Expand Up @@ -1618,6 +1619,7 @@ pub(crate) fn assign_tys(db: &dyn Db, source: &Ty, target: &Ty) -> bool {
// this once we support type guards.
(_, TyKind::Union(tys)) => tys.iter().any(|target| assign_tys(db, source, target)),
(TyKind::Union(tys), _) => tys.iter().any(|source| assign_tys(db, source, target)),
(TyKind::BuiltinType(source, _), TyKind::BuiltinType(target, _)) => source == target,
(TyKind::String(_), TyKind::String(_))
| (TyKind::Attribute(_), TyKind::Attribute(_))
| (TyKind::Struct(_), TyKind::Struct(_))
Expand Down
5 changes: 4 additions & 1 deletion crates/starpls_ide/src/completions.rs
Original file line number Diff line number Diff line change
Expand Up @@ -130,7 +130,10 @@ pub(crate) fn completions(
&& !param.is_kwargs_dict(db)
&& !param.is_positional_only(db)
})
.filter_map(|param| param.name(db))
.filter_map(|param| match param.name(db) {
Some(name) if !name.is_missing() => Some(name),
_ => None,
})
{
items.push(CompletionItem {
label: format!("{}=", name.as_str()),
Expand Down

0 comments on commit 11fc882

Please sign in to comment.