njs_variable_t *var;
njs_vmcode_object_copy_t *copy;
- var = njs_variable_get(vm, node);
+ var = njs_variable_resolve(vm, node);
if (nxt_slow_path(var == NULL)) {
return NXT_ERROR;
}
njs_variable_t *var;
njs_function_lambda_t *lambda;
- var = njs_variable_get(vm, node);
+ var = njs_variable_resolve(vm, node);
if (nxt_slow_path(var == NULL)) {
return NXT_ERROR;
}
njs_token_t njs_parser_property_token(njs_parser_t *parser);
njs_token_t njs_parser_token(njs_parser_t *parser);
nxt_int_t njs_parser_string_create(njs_vm_t *vm, njs_value_t *value);
-njs_variable_t *njs_variable_get(njs_vm_t *vm, njs_parser_node_t *node);
+njs_variable_t *njs_variable_resolve(njs_vm_t *vm, njs_parser_node_t *node);
njs_index_t njs_variable_typeof(njs_vm_t *vm, njs_parser_node_t *node);
njs_index_t njs_variable_index(njs_vm_t *vm, njs_parser_node_t *node);
nxt_bool_t njs_parser_has_side_effect(njs_parser_node_t *node);
#include <string.h>
-static njs_ret_t njs_variable_find(njs_vm_t *vm, njs_parser_scope_t *node_scope,
- njs_variable_reference_t *vr);
+static njs_ret_t njs_variable_reference_resolve(njs_vm_t *vm,
+ njs_variable_reference_t *vr, njs_parser_scope_t *node_scope);
static njs_variable_t *njs_variable_alloc(njs_vm_t *vm, nxt_str_t *name,
njs_variable_type_t type);
vr = &node->u.reference;
if (closure) {
- ret = njs_variable_find(vm, node->scope, vr);
+ ret = njs_variable_reference_resolve(vm, vr, node->scope);
if (nxt_slow_path(ret != NXT_OK)) {
continue;
}
}
}
- var = njs_variable_get(vm, node);
+ var = njs_variable_resolve(vm, node);
if (nxt_slow_path(var == NULL)) {
if (vr->type != NJS_TYPEOF) {
vr = &node->u.reference;
- ret = njs_variable_find(vm, node->scope, vr);
+ ret = njs_variable_reference_resolve(vm, vr, node->scope);
if (nxt_fast_path(ret == NXT_OK)) {
return vr->variable->index;
return node->index;
}
- var = njs_variable_get(vm, node);
+ var = njs_variable_resolve(vm, node);
if (nxt_fast_path(var != NULL)) {
return var->index;
njs_variable_t *
-njs_variable_get(njs_vm_t *vm, njs_parser_node_t *node)
+njs_variable_resolve(njs_vm_t *vm, njs_parser_node_t *node)
{
nxt_int_t ret;
nxt_uint_t scope_index;
vr = &node->u.reference;
- ret = njs_variable_find(vm, node->scope, vr);
+ ret = njs_variable_reference_resolve(vm, vr, node->scope);
if (nxt_slow_path(ret != NXT_OK)) {
goto not_found;
static njs_ret_t
-njs_variable_find(njs_vm_t *vm, njs_parser_scope_t *node_scope,
- njs_variable_reference_t *vr)
+njs_variable_reference_resolve(njs_vm_t *vm, njs_variable_reference_t *vr,
+ njs_parser_scope_t *node_scope)
{
nxt_lvlhsh_query_t lhq;
njs_parser_scope_t *scope, *parent, *previous;