fix(checker): better handle invalid generic instantiation
This commit is contained in:
@@ -1013,7 +1013,11 @@ class PythonTyper(
|
|||||||
|
|
||||||
if len(node.args) != 0:
|
if len(node.args) != 0:
|
||||||
args: list[Type] = [self.resolve_type_expr(arg) for arg in node.args]
|
args: list[Type] = [self.resolve_type_expr(arg) for arg in node.args]
|
||||||
return self.types.apply_generic(base, args)
|
try:
|
||||||
|
return self.types.apply_generic(base, args)
|
||||||
|
except Exception as e:
|
||||||
|
self.reporter.error(node.location, f"Cannot apply generic type: {e}")
|
||||||
|
return UnknownType()
|
||||||
return base
|
return base
|
||||||
|
|
||||||
def visit_frame_column(self, node: p.FrameColumn) -> ColumnType:
|
def visit_frame_column(self, node: p.FrameColumn) -> ColumnType:
|
||||||
|
|||||||
Reference in New Issue
Block a user