Skip to content

Commit 5f3e086

Browse files
committed
[ty] implement typing.NewType by adding Type::NewTypeInstance
1 parent 039a69f commit 5f3e086

25 files changed

+1343
-191
lines changed

crates/ty/docs/rules.md

Lines changed: 97 additions & 67 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

crates/ty_ide/src/completion.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,8 @@ impl<'db> Completion<'db> {
127127
Type::NominalInstance(_)
128128
| Type::PropertyInstance(_)
129129
| Type::BoundSuper(_)
130-
| Type::TypedDict(_) => CompletionKind::Struct,
130+
| Type::TypedDict(_)
131+
| Type::NewTypeInstance(_) => CompletionKind::Struct,
131132
Type::IntLiteral(_)
132133
| Type::BooleanLiteral(_)
133134
| Type::TypeIs(_)

crates/ty_ide/src/goto.rs

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -209,16 +209,11 @@ impl<'db> DefinitionsOrTargets<'db> {
209209
ty_python_semantic::types::TypeDefinition::Module(module) => {
210210
ResolvedDefinition::Module(module.file(db)?)
211211
}
212-
ty_python_semantic::types::TypeDefinition::Class(definition) => {
213-
ResolvedDefinition::Definition(definition)
214-
}
215-
ty_python_semantic::types::TypeDefinition::Function(definition) => {
216-
ResolvedDefinition::Definition(definition)
217-
}
218-
ty_python_semantic::types::TypeDefinition::TypeVar(definition) => {
219-
ResolvedDefinition::Definition(definition)
220-
}
221-
ty_python_semantic::types::TypeDefinition::TypeAlias(definition) => {
212+
ty_python_semantic::types::TypeDefinition::Class(definition)
213+
| ty_python_semantic::types::TypeDefinition::Function(definition)
214+
| ty_python_semantic::types::TypeDefinition::TypeVar(definition)
215+
| ty_python_semantic::types::TypeDefinition::TypeAlias(definition)
216+
| ty_python_semantic::types::TypeDefinition::NewType(definition) => {
222217
ResolvedDefinition::Definition(definition)
223218
}
224219
};

0 commit comments

Comments
 (0)