(compiler, expr, root, is_async, decorators, tp, name, params, body)
| 1623 | lambda_list, |
| 1624 | many(FORM)]) |
| 1625 | def compile_function_def(compiler, expr, root, is_async, decorators, tp, name, params, body): |
| 1626 | name, returns = name |
| 1627 | node = asty.AsyncFunctionDef if is_async else asty.FunctionDef |
| 1628 | decorators, ret, _ = compiler._compile_collect(decorators[0] if decorators else []) |
| 1629 | args, ret2 = compile_lambda_list(compiler, params) |
| 1630 | ret += ret2 |
| 1631 | name = mangle(compiler._nonconst(name)) |
| 1632 | compiler.scope.define(name) |
| 1633 | with compiler.local_state(), compiler.scope.create(ScopeFn, args, is_async) as scope: |
| 1634 | body = compiler._compile_branch(body) |
| 1635 | |
| 1636 | return ret + compile_function_node( |
| 1637 | compiler, expr, node, decorators, tp, name, args, returns, body, scope |
| 1638 | ) |
| 1639 | |
| 1640 | |
| 1641 | def compile_function_node(compiler, expr, node, decorators, tp, name, args, returns, body, scope): |
nothing calls this directly
no test coverage detected