(
fn: FuncIR, emitter: Emitter, args: Sequence[RuntimeArg]
)
| 698 | |
| 699 | |
| 700 | def generate_set_del_item_wrapper_inner( |
| 701 | fn: FuncIR, emitter: Emitter, args: Sequence[RuntimeArg] |
| 702 | ) -> None: |
| 703 | for arg in args: |
| 704 | generate_arg_check(arg.name, arg.type, emitter, GotoHandler("fail")) |
| 705 | native_args = ", ".join(f"arg_{arg.name}" for arg in args) |
| 706 | emitter.emit_line( |
| 707 | "{}val = {}({});".format( |
| 708 | emitter.ctype_spaced(fn.ret_type), emitter.native_function_call(fn.decl), native_args |
| 709 | ) |
| 710 | ) |
| 711 | emitter.emit_error_check("val", fn.ret_type, "goto fail;") |
| 712 | emitter.emit_dec_ref("val", fn.ret_type) |
| 713 | emitter.emit_line("return 0;") |
| 714 | emitter.emit_label("fail") |
| 715 | emitter.emit_line("return -1;") |
| 716 | emitter.emit_line("}") |
| 717 | |
| 718 | |
| 719 | def generate_contains_wrapper(cl: ClassIR, fn: FuncIR, emitter: Emitter) -> str: |
no test coverage detected
searching dependent graphs…