Skip to content

Commit e03e05d

Browse files
authored
[ty] Simplify Type::normalized slightly (#18339)
1 parent 9ec4a17 commit e03e05d

File tree

1 file changed

+1
-25
lines changed

1 file changed

+1
-25
lines changed

crates/ty_python_semantic/src/types.rs

Lines changed: 1 addition & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1026,34 +1026,10 @@ impl<'db> Type<'db> {
10261026
Type::BoundSuper(bound_super) => Type::BoundSuper(bound_super.normalized(db)),
10271027
Type::GenericAlias(generic) => Type::GenericAlias(generic.normalized(db)),
10281028
Type::SubclassOf(subclass_of) => Type::SubclassOf(subclass_of.normalized(db)),
1029+
Type::TypeVar(typevar) => Type::TypeVar(typevar.normalized(db)),
10291030
Type::KnownInstance(known_instance) => {
10301031
Type::KnownInstance(known_instance.normalized(db))
10311032
}
1032-
Type::TypeVar(typevar) => match typevar.bound_or_constraints(db) {
1033-
Some(TypeVarBoundOrConstraints::UpperBound(bound)) => {
1034-
Type::TypeVar(TypeVarInstance::new(
1035-
db,
1036-
typevar.name(db).clone(),
1037-
typevar.definition(db),
1038-
Some(TypeVarBoundOrConstraints::UpperBound(bound.normalized(db))),
1039-
typevar.variance(db),
1040-
typevar.default_ty(db),
1041-
typevar.kind(db),
1042-
))
1043-
}
1044-
Some(TypeVarBoundOrConstraints::Constraints(union)) => {
1045-
Type::TypeVar(TypeVarInstance::new(
1046-
db,
1047-
typevar.name(db).clone(),
1048-
typevar.definition(db),
1049-
Some(TypeVarBoundOrConstraints::Constraints(union.normalized(db))),
1050-
typevar.variance(db),
1051-
typevar.default_ty(db),
1052-
typevar.kind(db),
1053-
))
1054-
}
1055-
None => self,
1056-
},
10571033
Type::LiteralString
10581034
| Type::AlwaysFalsy
10591035
| Type::AlwaysTruthy

0 commit comments

Comments
 (0)