@@ -38,10 +38,10 @@ def f(x: int) -> int:
3838from mypyc .irbuild .mapper import Mapper
3939from mypyc .irbuild .prebuildvisitor import PreBuildVisitor
4040from mypyc .irbuild .prepare import (
41+ adjust_generator_classes_of_methods ,
4142 build_type_map ,
4243 create_generator_class_for_func ,
4344 find_singledispatch_register_impls ,
44- gen_generator_types ,
4545)
4646from mypyc .irbuild .visitor import IRBuilderVisitor
4747from mypyc .irbuild .vtable import compute_vtable
@@ -69,7 +69,7 @@ def build_ir(
6969 """
7070
7171 build_type_map (mapper , modules , graph , types , options , errors )
72- gen_generator_types (mapper , modules )
72+ adjust_generator_classes_of_methods (mapper )
7373 singledispatch_info = find_singledispatch_register_impls (modules , errors )
7474
7575 result : ModuleIRs = {}
@@ -89,7 +89,6 @@ def build_ir(
8989 if isinstance (fdef , FuncDef ):
9090 # Make generator class name sufficiently unique.
9191 suffix = f"___{ fdef .line } "
92- # TODO: decorated?
9392 if fdef .is_coroutine or fdef .is_generator :
9493 create_generator_class_for_func (
9594 module .fullname , None , fdef , mapper , name_suffix = suffix
0 commit comments