Skip to content

Commit 9b67512

Browse files
committed
Merge pull request #1347 from python/report_error_pass3
Add report_internal_error() processing to ThirdPass.
2 parents 5e158f0 + 0efcab1 commit 9b67512

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

mypy/semanal.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2385,9 +2385,15 @@ def __init__(self, modules: Dict[str, MypyFile], errors: Errors) -> None:
23852385
def visit_file(self, file_node: MypyFile, fnam: str) -> None:
23862386
self.errors.set_file(fnam)
23872387
self.errors.set_ignored_lines(file_node.ignored_lines)
2388-
file_node.accept(self)
2388+
self.accept(file_node)
23892389
self.errors.set_ignored_lines(set())
23902390

2391+
def accept(self, node: Node) -> None:
2392+
try:
2393+
node.accept(self)
2394+
except Exception as err:
2395+
report_internal_error(err, self.errors.file, node.line)
2396+
23912397
def visit_block(self, b: Block) -> None:
23922398
if b.is_unreachable:
23932399
return

0 commit comments

Comments
 (0)