Commit 2b22b45e authored by Kevin Modzelewski's avatar Kevin Modzelewski

Improve BoxedCode argnames a bit

parent 0558eb95
...@@ -74,8 +74,9 @@ Box* BoxedCode::varnames(Box* b, void*) noexcept { ...@@ -74,8 +74,9 @@ Box* BoxedCode::varnames(Box* b, void*) noexcept {
BoxedCode* code = static_cast<BoxedCode*>(b); BoxedCode* code = static_cast<BoxedCode*>(b);
auto& param_names = code->param_names; auto& param_names = code->param_names;
if (!param_names.takes_param_names)
return incref(EmptyTuple); RELEASE_ASSERT(param_names.takes_param_names, "shouldn't have created '%s' as a BoxedFunction",
code->name->c_str());
std::vector<Box*> elts; std::vector<Box*> elts;
for (auto sr : param_names.allArgsAsStr()) for (auto sr : param_names.allArgsAsStr())
...@@ -91,9 +92,9 @@ Box* BoxedCode::flags(Box* b, void*) noexcept { ...@@ -91,9 +92,9 @@ Box* BoxedCode::flags(Box* b, void*) noexcept {
BoxedCode* code = static_cast<BoxedCode*>(b); BoxedCode* code = static_cast<BoxedCode*>(b);
int flags = 0; int flags = 0;
if (code->param_names.has_vararg_name) if (code->takes_varargs)
flags |= CO_VARARGS; flags |= CO_VARARGS;
if (code->param_names.has_kwarg_name) if (code->takes_kwargs)
flags |= CO_VARKEYWORDS; flags |= CO_VARKEYWORDS;
if (code->isGenerator()) if (code->isGenerator())
flags |= CO_GENERATOR; flags |= CO_GENERATOR;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment