*polished code.
This commit is contained in:
parent
31b7059f7c
commit
323a539900
@ -2750,18 +2750,15 @@ int _proc_args(mb_interpreter_t* s, _ls_node_t** l, _running_context_t* running,
|
|||||||
mb_check(pop_arg(s, (void**)l, va, ca, &ia, r, &arg));
|
mb_check(pop_arg(s, (void**)l, va, ca, &ia, r, &arg));
|
||||||
}
|
}
|
||||||
|
|
||||||
if(running->meta == _SCOPE_META_REF) {
|
|
||||||
var = (_var_t*)(pars->data);
|
var = (_var_t*)(pars->data);
|
||||||
pars = pars->next;
|
pars = pars->next;
|
||||||
|
if(running->meta == _SCOPE_META_REF) {
|
||||||
obj = (_object_t*)(_ht_find(running->var_dict, var->name)->data);
|
obj = (_object_t*)(_ht_find(running->var_dict, var->name)->data);
|
||||||
var = obj->data.variable;
|
var = obj->data.variable;
|
||||||
|
|
||||||
if(proc_ref)
|
if(proc_ref)
|
||||||
var->data->ref = false;
|
var->data->ref = false;
|
||||||
} else {
|
} else {
|
||||||
var = (_var_t*)(pars->data);
|
|
||||||
pars = pars->next;
|
|
||||||
|
|
||||||
rnode = _search_identifier_in_scope_chain(s, running, var->name);
|
rnode = _search_identifier_in_scope_chain(s, running, var->name);
|
||||||
if(rnode)
|
if(rnode)
|
||||||
var = ((_object_t*)(rnode->data))->data.variable;
|
var = ((_object_t*)(rnode->data))->data.variable;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user