Coverage Report

Created: 2026-02-14 06:16

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/njs/src/njs_scope.h
Line
Count
Source
1
2
/*
3
 * Copyright (C) Alexander Borisov
4
 * Copyright (C) NGINX, Inc.
5
 */
6
7
#ifndef _NJS_SCOPE_H_INCLUDED_
8
#define _NJS_SCOPE_H_INCLUDED_
9
10
39.4M
#define NJS_SCOPE_VAR_OFFSET    0
11
39.8M
#define NJS_SCOPE_VAR_SIZE      4
12
13
39.4M
#define NJS_SCOPE_TYPE_OFFSET   (NJS_SCOPE_VAR_OFFSET + NJS_SCOPE_VAR_SIZE)
14
37.4M
#define NJS_SCOPE_TYPE_SIZE     4
15
16
19.7M
#define NJS_SCOPE_VALUE_OFFSET  (NJS_SCOPE_TYPE_OFFSET + NJS_SCOPE_TYPE_SIZE)
17
1.97M
#define NJS_SCOPE_VALUE_SIZE    24
18
19
1.97M
#define NJS_SCOPE_VALUE_MASK    ((1 << NJS_SCOPE_VALUE_SIZE) - 1)
20
392k
#define NJS_SCOPE_VAR_MASK      ((1 << NJS_SCOPE_VAR_SIZE) - 1)
21
17.7M
#define NJS_SCOPE_TYPE_MASK     ((1 << NJS_SCOPE_TYPE_SIZE) - 1)
22
23
1.97M
#define NJS_SCOPE_VALUE_MAX     NJS_SCOPE_VALUE_MASK
24
25
1.24M
#define NJS_INDEX_NONE          ((njs_index_t) 0)
26
2.56M
#define NJS_INDEX_ERROR         ((njs_index_t) -1)
27
28
29
njs_index_t njs_scope_temp_index(njs_parser_scope_t *scope);
30
njs_value_t **njs_scope_make(njs_vm_t *vm, uint32_t count);
31
njs_index_t njs_scope_global_index(njs_vm_t *vm, const njs_value_t *src,
32
    njs_uint_t runtime);
33
njs_value_t *njs_scope_value_get(njs_vm_t *vm, njs_index_t index);
34
35
36
njs_inline njs_index_t
37
njs_scope_index(njs_scope_t scope, njs_index_t index, njs_level_type_t type,
38
                njs_variable_type_t var_type)
39
1.97M
{
40
1.97M
    njs_assert(type < NJS_LEVEL_MAX);
41
1.97M
    njs_assert(scope == NJS_SCOPE_GLOBAL || scope == NJS_SCOPE_FUNCTION);
42
43
1.97M
    if (index > NJS_SCOPE_VALUE_MAX) {
44
0
        return NJS_INDEX_ERROR;
45
0
    }
46
47
1.97M
    if (scope == NJS_SCOPE_GLOBAL && type == NJS_LEVEL_LOCAL) {
48
1.13M
        type = NJS_LEVEL_GLOBAL;
49
1.13M
    }
50
51
1.97M
    return (index << NJS_SCOPE_VALUE_OFFSET) | (type << NJS_SCOPE_TYPE_OFFSET)
52
1.97M
            | var_type;
53
1.97M
}
Unexecuted instantiation: njs_arr.c:njs_scope_index
Unexecuted instantiation: njs_rbtree.c:njs_scope_index
Unexecuted instantiation: njs_mp.c:njs_scope_index
Unexecuted instantiation: njs_sprintf.c:njs_scope_index
Unexecuted instantiation: njs_value.c:njs_scope_index
Unexecuted instantiation: njs_atom.c:njs_scope_index
njs_vm.c:njs_scope_index
Line
Count
Source
39
601
{
40
601
    njs_assert(type < NJS_LEVEL_MAX);
41
601
    njs_assert(scope == NJS_SCOPE_GLOBAL || scope == NJS_SCOPE_FUNCTION);
42
43
601
    if (index > NJS_SCOPE_VALUE_MAX) {
44
0
        return NJS_INDEX_ERROR;
45
0
    }
46
47
601
    if (scope == NJS_SCOPE_GLOBAL && type == NJS_LEVEL_LOCAL) {
48
601
        type = NJS_LEVEL_GLOBAL;
49
601
    }
50
51
601
    return (index << NJS_SCOPE_VALUE_OFFSET) | (type << NJS_SCOPE_TYPE_OFFSET)
52
601
            | var_type;
53
601
}
Unexecuted instantiation: njs_vmcode.c:njs_scope_index
njs_parser.c:njs_scope_index
Line
Count
Source
39
71.7k
{
40
71.7k
    njs_assert(type < NJS_LEVEL_MAX);
41
71.7k
    njs_assert(scope == NJS_SCOPE_GLOBAL || scope == NJS_SCOPE_FUNCTION);
42
43
71.7k
    if (index > NJS_SCOPE_VALUE_MAX) {
44
0
        return NJS_INDEX_ERROR;
45
0
    }
46
47
71.7k
    if (scope == NJS_SCOPE_GLOBAL && type == NJS_LEVEL_LOCAL) {
48
19.3k
        type = NJS_LEVEL_GLOBAL;
49
19.3k
    }
50
51
71.7k
    return (index << NJS_SCOPE_VALUE_OFFSET) | (type << NJS_SCOPE_TYPE_OFFSET)
52
71.7k
            | var_type;
53
71.7k
}
njs_variable.c:njs_scope_index
Line
Count
Source
39
71.8k
{
40
71.8k
    njs_assert(type < NJS_LEVEL_MAX);
41
71.8k
    njs_assert(scope == NJS_SCOPE_GLOBAL || scope == NJS_SCOPE_FUNCTION);
42
43
71.8k
    if (index > NJS_SCOPE_VALUE_MAX) {
44
0
        return NJS_INDEX_ERROR;
45
0
    }
46
47
71.8k
    if (scope == NJS_SCOPE_GLOBAL && type == NJS_LEVEL_LOCAL) {
48
20.1k
        type = NJS_LEVEL_GLOBAL;
49
20.1k
    }
50
51
71.8k
    return (index << NJS_SCOPE_VALUE_OFFSET) | (type << NJS_SCOPE_TYPE_OFFSET)
52
71.8k
            | var_type;
53
71.8k
}
njs_scope.c:njs_scope_index
Line
Count
Source
39
1.33M
{
40
1.33M
    njs_assert(type < NJS_LEVEL_MAX);
41
1.33M
    njs_assert(scope == NJS_SCOPE_GLOBAL || scope == NJS_SCOPE_FUNCTION);
42
43
1.33M
    if (index > NJS_SCOPE_VALUE_MAX) {
44
0
        return NJS_INDEX_ERROR;
45
0
    }
46
47
1.33M
    if (scope == NJS_SCOPE_GLOBAL && type == NJS_LEVEL_LOCAL) {
48
762k
        type = NJS_LEVEL_GLOBAL;
49
762k
    }
50
51
1.33M
    return (index << NJS_SCOPE_VALUE_OFFSET) | (type << NJS_SCOPE_TYPE_OFFSET)
52
1.33M
            | var_type;
53
1.33M
}
njs_generator.c:njs_scope_index
Line
Count
Source
39
497k
{
40
497k
    njs_assert(type < NJS_LEVEL_MAX);
41
497k
    njs_assert(scope == NJS_SCOPE_GLOBAL || scope == NJS_SCOPE_FUNCTION);
42
43
497k
    if (index > NJS_SCOPE_VALUE_MAX) {
44
0
        return NJS_INDEX_ERROR;
45
0
    }
46
47
497k
    if (scope == NJS_SCOPE_GLOBAL && type == NJS_LEVEL_LOCAL) {
48
335k
        type = NJS_LEVEL_GLOBAL;
49
335k
    }
50
51
497k
    return (index << NJS_SCOPE_VALUE_OFFSET) | (type << NJS_SCOPE_TYPE_OFFSET)
52
497k
            | var_type;
53
497k
}
Unexecuted instantiation: njs_disassembler.c:njs_scope_index
Unexecuted instantiation: njs_module.c:njs_scope_index
Unexecuted instantiation: njs_extern.c:njs_scope_index
Unexecuted instantiation: njs_number.c:njs_scope_index
Unexecuted instantiation: njs_symbol.c:njs_scope_index
Unexecuted instantiation: njs_string.c:njs_scope_index
Unexecuted instantiation: njs_object.c:njs_scope_index
Unexecuted instantiation: njs_object_prop.c:njs_scope_index
Unexecuted instantiation: njs_array.c:njs_scope_index
Unexecuted instantiation: njs_json.c:njs_scope_index
Unexecuted instantiation: njs_function.c:njs_scope_index
Unexecuted instantiation: njs_regexp.c:njs_scope_index
Unexecuted instantiation: njs_date.c:njs_scope_index
Unexecuted instantiation: njs_error.c:njs_scope_index
Unexecuted instantiation: njs_array_buffer.c:njs_scope_index
Unexecuted instantiation: njs_typed_array.c:njs_scope_index
Unexecuted instantiation: njs_promise.c:njs_scope_index
Unexecuted instantiation: njs_iterator.c:njs_scope_index
Unexecuted instantiation: njs_async.c:njs_scope_index
Unexecuted instantiation: njs_builtin.c:njs_scope_index
Unexecuted instantiation: njs_regex.c:njs_scope_index
Unexecuted instantiation: njs_buffer.c:njs_scope_index
Unexecuted instantiation: njs_modules.c:njs_scope_index
Unexecuted instantiation: njs_dtoa.c:njs_scope_index
Unexecuted instantiation: njs_dtoa_fixed.c:njs_scope_index
Unexecuted instantiation: njs_strtod.c:njs_scope_index
Unexecuted instantiation: njs_djb_hash.c:njs_scope_index
Unexecuted instantiation: njs_utf8.c:njs_scope_index
Unexecuted instantiation: njs_utf16.c:njs_scope_index
Unexecuted instantiation: njs_flathsh.c:njs_scope_index
Unexecuted instantiation: njs_trace.c:njs_scope_index
Unexecuted instantiation: njs_malloc.c:njs_scope_index
Unexecuted instantiation: njs_utils.c:njs_scope_index
Unexecuted instantiation: njs_chb.c:njs_scope_index
Unexecuted instantiation: njs_lexer.c:njs_scope_index
Unexecuted instantiation: njs_boolean.c:njs_scope_index
Unexecuted instantiation: njs_math.c:njs_scope_index
Unexecuted instantiation: njs_encoding.c:njs_scope_index
Unexecuted instantiation: njs_diyfp.c:njs_scope_index
Unexecuted instantiation: njs_str.c:njs_scope_index
Unexecuted instantiation: njs_random.c:njs_scope_index
54
55
56
njs_inline njs_variable_type_t
57
njs_scope_index_var(njs_index_t index)
58
392k
{
59
392k
    return (njs_variable_type_t) (index & NJS_SCOPE_VAR_MASK);
60
392k
}
Unexecuted instantiation: njs_arr.c:njs_scope_index_var
Unexecuted instantiation: njs_rbtree.c:njs_scope_index_var
Unexecuted instantiation: njs_mp.c:njs_scope_index_var
Unexecuted instantiation: njs_sprintf.c:njs_scope_index_var
Unexecuted instantiation: njs_value.c:njs_scope_index_var
Unexecuted instantiation: njs_atom.c:njs_scope_index_var
Unexecuted instantiation: njs_vm.c:njs_scope_index_var
njs_vmcode.c:njs_scope_index_var
Line
Count
Source
58
392k
{
59
392k
    return (njs_variable_type_t) (index & NJS_SCOPE_VAR_MASK);
60
392k
}
Unexecuted instantiation: njs_parser.c:njs_scope_index_var
Unexecuted instantiation: njs_variable.c:njs_scope_index_var
Unexecuted instantiation: njs_scope.c:njs_scope_index_var
Unexecuted instantiation: njs_generator.c:njs_scope_index_var
Unexecuted instantiation: njs_disassembler.c:njs_scope_index_var
Unexecuted instantiation: njs_module.c:njs_scope_index_var
Unexecuted instantiation: njs_extern.c:njs_scope_index_var
Unexecuted instantiation: njs_number.c:njs_scope_index_var
Unexecuted instantiation: njs_symbol.c:njs_scope_index_var
Unexecuted instantiation: njs_string.c:njs_scope_index_var
Unexecuted instantiation: njs_object.c:njs_scope_index_var
Unexecuted instantiation: njs_object_prop.c:njs_scope_index_var
Unexecuted instantiation: njs_array.c:njs_scope_index_var
Unexecuted instantiation: njs_json.c:njs_scope_index_var
Unexecuted instantiation: njs_function.c:njs_scope_index_var
Unexecuted instantiation: njs_regexp.c:njs_scope_index_var
Unexecuted instantiation: njs_date.c:njs_scope_index_var
Unexecuted instantiation: njs_error.c:njs_scope_index_var
Unexecuted instantiation: njs_array_buffer.c:njs_scope_index_var
Unexecuted instantiation: njs_typed_array.c:njs_scope_index_var
Unexecuted instantiation: njs_promise.c:njs_scope_index_var
Unexecuted instantiation: njs_iterator.c:njs_scope_index_var
Unexecuted instantiation: njs_async.c:njs_scope_index_var
Unexecuted instantiation: njs_builtin.c:njs_scope_index_var
Unexecuted instantiation: njs_regex.c:njs_scope_index_var
Unexecuted instantiation: njs_buffer.c:njs_scope_index_var
Unexecuted instantiation: njs_modules.c:njs_scope_index_var
Unexecuted instantiation: njs_dtoa.c:njs_scope_index_var
Unexecuted instantiation: njs_dtoa_fixed.c:njs_scope_index_var
Unexecuted instantiation: njs_strtod.c:njs_scope_index_var
Unexecuted instantiation: njs_djb_hash.c:njs_scope_index_var
Unexecuted instantiation: njs_utf8.c:njs_scope_index_var
Unexecuted instantiation: njs_utf16.c:njs_scope_index_var
Unexecuted instantiation: njs_flathsh.c:njs_scope_index_var
Unexecuted instantiation: njs_trace.c:njs_scope_index_var
Unexecuted instantiation: njs_malloc.c:njs_scope_index_var
Unexecuted instantiation: njs_utils.c:njs_scope_index_var
Unexecuted instantiation: njs_chb.c:njs_scope_index_var
Unexecuted instantiation: njs_lexer.c:njs_scope_index_var
Unexecuted instantiation: njs_boolean.c:njs_scope_index_var
Unexecuted instantiation: njs_math.c:njs_scope_index_var
Unexecuted instantiation: njs_encoding.c:njs_scope_index_var
Unexecuted instantiation: njs_diyfp.c:njs_scope_index_var
Unexecuted instantiation: njs_str.c:njs_scope_index_var
Unexecuted instantiation: njs_random.c:njs_scope_index_var
61
62
63
njs_inline njs_level_type_t
64
njs_scope_index_type(njs_index_t index)
65
17.7M
{
66
17.7M
    return (njs_level_type_t) ((index >> NJS_SCOPE_TYPE_OFFSET)
67
17.7M
                               & NJS_SCOPE_TYPE_MASK);
68
17.7M
}
Unexecuted instantiation: njs_arr.c:njs_scope_index_type
Unexecuted instantiation: njs_rbtree.c:njs_scope_index_type
Unexecuted instantiation: njs_mp.c:njs_scope_index_type
Unexecuted instantiation: njs_sprintf.c:njs_scope_index_type
Unexecuted instantiation: njs_value.c:njs_scope_index_type
Unexecuted instantiation: njs_atom.c:njs_scope_index_type
njs_vm.c:njs_scope_index_type
Line
Count
Source
65
601
{
66
601
    return (njs_level_type_t) ((index >> NJS_SCOPE_TYPE_OFFSET)
67
601
                               & NJS_SCOPE_TYPE_MASK);
68
601
}
njs_vmcode.c:njs_scope_index_type
Line
Count
Source
65
17.6M
{
66
17.6M
    return (njs_level_type_t) ((index >> NJS_SCOPE_TYPE_OFFSET)
67
17.6M
                               & NJS_SCOPE_TYPE_MASK);
68
17.6M
}
Unexecuted instantiation: njs_parser.c:njs_scope_index_type
njs_variable.c:njs_scope_index_type
Line
Count
Source
65
2.11k
{
66
2.11k
    return (njs_level_type_t) ((index >> NJS_SCOPE_TYPE_OFFSET)
67
2.11k
                               & NJS_SCOPE_TYPE_MASK);
68
2.11k
}
Unexecuted instantiation: njs_scope.c:njs_scope_index_type
Unexecuted instantiation: njs_generator.c:njs_scope_index_type
Unexecuted instantiation: njs_disassembler.c:njs_scope_index_type
Unexecuted instantiation: njs_module.c:njs_scope_index_type
Unexecuted instantiation: njs_extern.c:njs_scope_index_type
Unexecuted instantiation: njs_number.c:njs_scope_index_type
Unexecuted instantiation: njs_symbol.c:njs_scope_index_type
Unexecuted instantiation: njs_string.c:njs_scope_index_type
Unexecuted instantiation: njs_object.c:njs_scope_index_type
Unexecuted instantiation: njs_object_prop.c:njs_scope_index_type
Unexecuted instantiation: njs_array.c:njs_scope_index_type
Unexecuted instantiation: njs_json.c:njs_scope_index_type
njs_function.c:njs_scope_index_type
Line
Count
Source
65
50.2k
{
66
50.2k
    return (njs_level_type_t) ((index >> NJS_SCOPE_TYPE_OFFSET)
67
50.2k
                               & NJS_SCOPE_TYPE_MASK);
68
50.2k
}
Unexecuted instantiation: njs_regexp.c:njs_scope_index_type
Unexecuted instantiation: njs_date.c:njs_scope_index_type
Unexecuted instantiation: njs_error.c:njs_scope_index_type
Unexecuted instantiation: njs_array_buffer.c:njs_scope_index_type
Unexecuted instantiation: njs_typed_array.c:njs_scope_index_type
Unexecuted instantiation: njs_promise.c:njs_scope_index_type
Unexecuted instantiation: njs_iterator.c:njs_scope_index_type
njs_async.c:njs_scope_index_type
Line
Count
Source
65
451
{
66
451
    return (njs_level_type_t) ((index >> NJS_SCOPE_TYPE_OFFSET)
67
451
                               & NJS_SCOPE_TYPE_MASK);
68
451
}
Unexecuted instantiation: njs_builtin.c:njs_scope_index_type
Unexecuted instantiation: njs_regex.c:njs_scope_index_type
Unexecuted instantiation: njs_buffer.c:njs_scope_index_type
Unexecuted instantiation: njs_modules.c:njs_scope_index_type
Unexecuted instantiation: njs_dtoa.c:njs_scope_index_type
Unexecuted instantiation: njs_dtoa_fixed.c:njs_scope_index_type
Unexecuted instantiation: njs_strtod.c:njs_scope_index_type
Unexecuted instantiation: njs_djb_hash.c:njs_scope_index_type
Unexecuted instantiation: njs_utf8.c:njs_scope_index_type
Unexecuted instantiation: njs_utf16.c:njs_scope_index_type
Unexecuted instantiation: njs_flathsh.c:njs_scope_index_type
Unexecuted instantiation: njs_trace.c:njs_scope_index_type
Unexecuted instantiation: njs_malloc.c:njs_scope_index_type
Unexecuted instantiation: njs_utils.c:njs_scope_index_type
Unexecuted instantiation: njs_chb.c:njs_scope_index_type
Unexecuted instantiation: njs_lexer.c:njs_scope_index_type
Unexecuted instantiation: njs_boolean.c:njs_scope_index_type
Unexecuted instantiation: njs_math.c:njs_scope_index_type
Unexecuted instantiation: njs_encoding.c:njs_scope_index_type
Unexecuted instantiation: njs_diyfp.c:njs_scope_index_type
Unexecuted instantiation: njs_str.c:njs_scope_index_type
Unexecuted instantiation: njs_random.c:njs_scope_index_type
69
70
71
njs_inline uint32_t
72
njs_scope_index_value(njs_index_t index)
73
17.7M
{
74
17.7M
    return (uint32_t) (index >> NJS_SCOPE_VALUE_OFFSET);
75
17.7M
}
Unexecuted instantiation: njs_arr.c:njs_scope_index_value
Unexecuted instantiation: njs_rbtree.c:njs_scope_index_value
Unexecuted instantiation: njs_mp.c:njs_scope_index_value
Unexecuted instantiation: njs_sprintf.c:njs_scope_index_value
Unexecuted instantiation: njs_value.c:njs_scope_index_value
Unexecuted instantiation: njs_atom.c:njs_scope_index_value
njs_vm.c:njs_scope_index_value
Line
Count
Source
73
601
{
74
601
    return (uint32_t) (index >> NJS_SCOPE_VALUE_OFFSET);
75
601
}
njs_vmcode.c:njs_scope_index_value
Line
Count
Source
73
17.6M
{
74
17.6M
    return (uint32_t) (index >> NJS_SCOPE_VALUE_OFFSET);
75
17.6M
}
Unexecuted instantiation: njs_parser.c:njs_scope_index_value
Unexecuted instantiation: njs_variable.c:njs_scope_index_value
Unexecuted instantiation: njs_scope.c:njs_scope_index_value
Unexecuted instantiation: njs_generator.c:njs_scope_index_value
Unexecuted instantiation: njs_disassembler.c:njs_scope_index_value
Unexecuted instantiation: njs_module.c:njs_scope_index_value
Unexecuted instantiation: njs_extern.c:njs_scope_index_value
Unexecuted instantiation: njs_number.c:njs_scope_index_value
Unexecuted instantiation: njs_symbol.c:njs_scope_index_value
Unexecuted instantiation: njs_string.c:njs_scope_index_value
Unexecuted instantiation: njs_object.c:njs_scope_index_value
Unexecuted instantiation: njs_object_prop.c:njs_scope_index_value
Unexecuted instantiation: njs_array.c:njs_scope_index_value
Unexecuted instantiation: njs_json.c:njs_scope_index_value
njs_function.c:njs_scope_index_value
Line
Count
Source
73
50.2k
{
74
50.2k
    return (uint32_t) (index >> NJS_SCOPE_VALUE_OFFSET);
75
50.2k
}
Unexecuted instantiation: njs_regexp.c:njs_scope_index_value
Unexecuted instantiation: njs_date.c:njs_scope_index_value
Unexecuted instantiation: njs_error.c:njs_scope_index_value
Unexecuted instantiation: njs_array_buffer.c:njs_scope_index_value
Unexecuted instantiation: njs_typed_array.c:njs_scope_index_value
Unexecuted instantiation: njs_promise.c:njs_scope_index_value
Unexecuted instantiation: njs_iterator.c:njs_scope_index_value
njs_async.c:njs_scope_index_value
Line
Count
Source
73
451
{
74
451
    return (uint32_t) (index >> NJS_SCOPE_VALUE_OFFSET);
75
451
}
Unexecuted instantiation: njs_builtin.c:njs_scope_index_value
Unexecuted instantiation: njs_regex.c:njs_scope_index_value
Unexecuted instantiation: njs_buffer.c:njs_scope_index_value
Unexecuted instantiation: njs_modules.c:njs_scope_index_value
Unexecuted instantiation: njs_dtoa.c:njs_scope_index_value
Unexecuted instantiation: njs_dtoa_fixed.c:njs_scope_index_value
Unexecuted instantiation: njs_strtod.c:njs_scope_index_value
Unexecuted instantiation: njs_djb_hash.c:njs_scope_index_value
Unexecuted instantiation: njs_utf8.c:njs_scope_index_value
Unexecuted instantiation: njs_utf16.c:njs_scope_index_value
Unexecuted instantiation: njs_flathsh.c:njs_scope_index_value
Unexecuted instantiation: njs_trace.c:njs_scope_index_value
Unexecuted instantiation: njs_malloc.c:njs_scope_index_value
Unexecuted instantiation: njs_utils.c:njs_scope_index_value
Unexecuted instantiation: njs_chb.c:njs_scope_index_value
Unexecuted instantiation: njs_lexer.c:njs_scope_index_value
Unexecuted instantiation: njs_boolean.c:njs_scope_index_value
Unexecuted instantiation: njs_math.c:njs_scope_index_value
Unexecuted instantiation: njs_encoding.c:njs_scope_index_value
Unexecuted instantiation: njs_diyfp.c:njs_scope_index_value
Unexecuted instantiation: njs_str.c:njs_scope_index_value
Unexecuted instantiation: njs_random.c:njs_scope_index_value
76
77
78
njs_inline njs_value_t *
79
njs_scope_value(njs_vm_t *vm, njs_index_t index)
80
17.7M
{
81
17.7M
    return vm->levels[njs_scope_index_type(index)]
82
17.7M
                     [njs_scope_index_value(index)];
83
17.7M
}
Unexecuted instantiation: njs_arr.c:njs_scope_value
Unexecuted instantiation: njs_rbtree.c:njs_scope_value
Unexecuted instantiation: njs_mp.c:njs_scope_value
Unexecuted instantiation: njs_sprintf.c:njs_scope_value
Unexecuted instantiation: njs_value.c:njs_scope_value
Unexecuted instantiation: njs_atom.c:njs_scope_value
Unexecuted instantiation: njs_vm.c:njs_scope_value
njs_vmcode.c:njs_scope_value
Line
Count
Source
80
17.6M
{
81
17.6M
    return vm->levels[njs_scope_index_type(index)]
82
17.6M
                     [njs_scope_index_value(index)];
83
17.6M
}
Unexecuted instantiation: njs_parser.c:njs_scope_value
Unexecuted instantiation: njs_variable.c:njs_scope_value
Unexecuted instantiation: njs_scope.c:njs_scope_value
Unexecuted instantiation: njs_generator.c:njs_scope_value
Unexecuted instantiation: njs_disassembler.c:njs_scope_value
Unexecuted instantiation: njs_module.c:njs_scope_value
Unexecuted instantiation: njs_extern.c:njs_scope_value
Unexecuted instantiation: njs_number.c:njs_scope_value
Unexecuted instantiation: njs_symbol.c:njs_scope_value
Unexecuted instantiation: njs_string.c:njs_scope_value
Unexecuted instantiation: njs_object.c:njs_scope_value
Unexecuted instantiation: njs_object_prop.c:njs_scope_value
Unexecuted instantiation: njs_array.c:njs_scope_value
Unexecuted instantiation: njs_json.c:njs_scope_value
njs_function.c:njs_scope_value
Line
Count
Source
80
50.2k
{
81
50.2k
    return vm->levels[njs_scope_index_type(index)]
82
50.2k
                     [njs_scope_index_value(index)];
83
50.2k
}
Unexecuted instantiation: njs_regexp.c:njs_scope_value
Unexecuted instantiation: njs_date.c:njs_scope_value
Unexecuted instantiation: njs_error.c:njs_scope_value
Unexecuted instantiation: njs_array_buffer.c:njs_scope_value
Unexecuted instantiation: njs_typed_array.c:njs_scope_value
Unexecuted instantiation: njs_promise.c:njs_scope_value
Unexecuted instantiation: njs_iterator.c:njs_scope_value
njs_async.c:njs_scope_value
Line
Count
Source
80
451
{
81
451
    return vm->levels[njs_scope_index_type(index)]
82
451
                     [njs_scope_index_value(index)];
83
451
}
Unexecuted instantiation: njs_builtin.c:njs_scope_value
Unexecuted instantiation: njs_regex.c:njs_scope_value
Unexecuted instantiation: njs_buffer.c:njs_scope_value
Unexecuted instantiation: njs_modules.c:njs_scope_value
Unexecuted instantiation: njs_dtoa.c:njs_scope_value
Unexecuted instantiation: njs_dtoa_fixed.c:njs_scope_value
Unexecuted instantiation: njs_strtod.c:njs_scope_value
Unexecuted instantiation: njs_djb_hash.c:njs_scope_value
Unexecuted instantiation: njs_utf8.c:njs_scope_value
Unexecuted instantiation: njs_utf16.c:njs_scope_value
Unexecuted instantiation: njs_flathsh.c:njs_scope_value
Unexecuted instantiation: njs_trace.c:njs_scope_value
Unexecuted instantiation: njs_malloc.c:njs_scope_value
Unexecuted instantiation: njs_utils.c:njs_scope_value
Unexecuted instantiation: njs_chb.c:njs_scope_value
Unexecuted instantiation: njs_lexer.c:njs_scope_value
Unexecuted instantiation: njs_boolean.c:njs_scope_value
Unexecuted instantiation: njs_math.c:njs_scope_value
Unexecuted instantiation: njs_encoding.c:njs_scope_value
Unexecuted instantiation: njs_diyfp.c:njs_scope_value
Unexecuted instantiation: njs_str.c:njs_scope_value
Unexecuted instantiation: njs_random.c:njs_scope_value
84
85
86
njs_inline njs_value_t *
87
njs_scope_valid_value(njs_vm_t *vm, njs_index_t index)
88
16.8M
{
89
16.8M
    njs_value_t  *value;
90
91
16.8M
    value = njs_scope_value(vm, index);
92
93
16.8M
    if (!njs_is_valid(value)) {
94
392k
        if (njs_scope_index_var(index) <= NJS_VARIABLE_LET) {
95
7.70k
            njs_reference_error(vm, "cannot access variable "
96
7.70k
                                    "before initialization");
97
7.70k
            return NULL;
98
7.70k
        }
99
100
385k
        njs_set_undefined(value);
101
385k
    }
102
103
16.8M
    return value;
104
16.8M
}
Unexecuted instantiation: njs_arr.c:njs_scope_valid_value
Unexecuted instantiation: njs_rbtree.c:njs_scope_valid_value
Unexecuted instantiation: njs_mp.c:njs_scope_valid_value
Unexecuted instantiation: njs_sprintf.c:njs_scope_valid_value
Unexecuted instantiation: njs_value.c:njs_scope_valid_value
Unexecuted instantiation: njs_atom.c:njs_scope_valid_value
Unexecuted instantiation: njs_vm.c:njs_scope_valid_value
njs_vmcode.c:njs_scope_valid_value
Line
Count
Source
88
16.8M
{
89
16.8M
    njs_value_t  *value;
90
91
16.8M
    value = njs_scope_value(vm, index);
92
93
16.8M
    if (!njs_is_valid(value)) {
94
392k
        if (njs_scope_index_var(index) <= NJS_VARIABLE_LET) {
95
7.70k
            njs_reference_error(vm, "cannot access variable "
96
7.70k
                                    "before initialization");
97
7.70k
            return NULL;
98
7.70k
        }
99
100
385k
        njs_set_undefined(value);
101
385k
    }
102
103
16.8M
    return value;
104
16.8M
}
Unexecuted instantiation: njs_parser.c:njs_scope_valid_value
Unexecuted instantiation: njs_variable.c:njs_scope_valid_value
Unexecuted instantiation: njs_scope.c:njs_scope_valid_value
Unexecuted instantiation: njs_generator.c:njs_scope_valid_value
Unexecuted instantiation: njs_disassembler.c:njs_scope_valid_value
Unexecuted instantiation: njs_module.c:njs_scope_valid_value
Unexecuted instantiation: njs_extern.c:njs_scope_valid_value
Unexecuted instantiation: njs_number.c:njs_scope_valid_value
Unexecuted instantiation: njs_symbol.c:njs_scope_valid_value
Unexecuted instantiation: njs_string.c:njs_scope_valid_value
Unexecuted instantiation: njs_object.c:njs_scope_valid_value
Unexecuted instantiation: njs_object_prop.c:njs_scope_valid_value
Unexecuted instantiation: njs_array.c:njs_scope_valid_value
Unexecuted instantiation: njs_json.c:njs_scope_valid_value
Unexecuted instantiation: njs_function.c:njs_scope_valid_value
Unexecuted instantiation: njs_regexp.c:njs_scope_valid_value
Unexecuted instantiation: njs_date.c:njs_scope_valid_value
Unexecuted instantiation: njs_error.c:njs_scope_valid_value
Unexecuted instantiation: njs_array_buffer.c:njs_scope_valid_value
Unexecuted instantiation: njs_typed_array.c:njs_scope_valid_value
Unexecuted instantiation: njs_promise.c:njs_scope_valid_value
Unexecuted instantiation: njs_iterator.c:njs_scope_valid_value
Unexecuted instantiation: njs_async.c:njs_scope_valid_value
Unexecuted instantiation: njs_builtin.c:njs_scope_valid_value
Unexecuted instantiation: njs_regex.c:njs_scope_valid_value
Unexecuted instantiation: njs_buffer.c:njs_scope_valid_value
Unexecuted instantiation: njs_modules.c:njs_scope_valid_value
Unexecuted instantiation: njs_dtoa.c:njs_scope_valid_value
Unexecuted instantiation: njs_dtoa_fixed.c:njs_scope_valid_value
Unexecuted instantiation: njs_strtod.c:njs_scope_valid_value
Unexecuted instantiation: njs_djb_hash.c:njs_scope_valid_value
Unexecuted instantiation: njs_utf8.c:njs_scope_valid_value
Unexecuted instantiation: njs_utf16.c:njs_scope_valid_value
Unexecuted instantiation: njs_flathsh.c:njs_scope_valid_value
Unexecuted instantiation: njs_trace.c:njs_scope_valid_value
Unexecuted instantiation: njs_malloc.c:njs_scope_valid_value
Unexecuted instantiation: njs_utils.c:njs_scope_valid_value
Unexecuted instantiation: njs_chb.c:njs_scope_valid_value
Unexecuted instantiation: njs_lexer.c:njs_scope_valid_value
Unexecuted instantiation: njs_boolean.c:njs_scope_valid_value
Unexecuted instantiation: njs_math.c:njs_scope_valid_value
Unexecuted instantiation: njs_encoding.c:njs_scope_valid_value
Unexecuted instantiation: njs_diyfp.c:njs_scope_valid_value
Unexecuted instantiation: njs_str.c:njs_scope_valid_value
Unexecuted instantiation: njs_random.c:njs_scope_valid_value
105
106
107
njs_inline void
108
njs_scope_value_set(njs_vm_t *vm, njs_index_t index, njs_value_t *value)
109
601
{
110
601
    vm->levels[njs_scope_index_type(index)]
111
601
              [njs_scope_index_value(index)] = value;
112
601
}
Unexecuted instantiation: njs_arr.c:njs_scope_value_set
Unexecuted instantiation: njs_rbtree.c:njs_scope_value_set
Unexecuted instantiation: njs_mp.c:njs_scope_value_set
Unexecuted instantiation: njs_sprintf.c:njs_scope_value_set
Unexecuted instantiation: njs_value.c:njs_scope_value_set
Unexecuted instantiation: njs_atom.c:njs_scope_value_set
njs_vm.c:njs_scope_value_set
Line
Count
Source
109
601
{
110
601
    vm->levels[njs_scope_index_type(index)]
111
601
              [njs_scope_index_value(index)] = value;
112
601
}
Unexecuted instantiation: njs_vmcode.c:njs_scope_value_set
Unexecuted instantiation: njs_parser.c:njs_scope_value_set
Unexecuted instantiation: njs_variable.c:njs_scope_value_set
Unexecuted instantiation: njs_scope.c:njs_scope_value_set
Unexecuted instantiation: njs_generator.c:njs_scope_value_set
Unexecuted instantiation: njs_disassembler.c:njs_scope_value_set
Unexecuted instantiation: njs_module.c:njs_scope_value_set
Unexecuted instantiation: njs_extern.c:njs_scope_value_set
Unexecuted instantiation: njs_number.c:njs_scope_value_set
Unexecuted instantiation: njs_symbol.c:njs_scope_value_set
Unexecuted instantiation: njs_string.c:njs_scope_value_set
Unexecuted instantiation: njs_object.c:njs_scope_value_set
Unexecuted instantiation: njs_object_prop.c:njs_scope_value_set
Unexecuted instantiation: njs_array.c:njs_scope_value_set
Unexecuted instantiation: njs_json.c:njs_scope_value_set
Unexecuted instantiation: njs_function.c:njs_scope_value_set
Unexecuted instantiation: njs_regexp.c:njs_scope_value_set
Unexecuted instantiation: njs_date.c:njs_scope_value_set
Unexecuted instantiation: njs_error.c:njs_scope_value_set
Unexecuted instantiation: njs_array_buffer.c:njs_scope_value_set
Unexecuted instantiation: njs_typed_array.c:njs_scope_value_set
Unexecuted instantiation: njs_promise.c:njs_scope_value_set
Unexecuted instantiation: njs_iterator.c:njs_scope_value_set
Unexecuted instantiation: njs_async.c:njs_scope_value_set
Unexecuted instantiation: njs_builtin.c:njs_scope_value_set
Unexecuted instantiation: njs_regex.c:njs_scope_value_set
Unexecuted instantiation: njs_buffer.c:njs_scope_value_set
Unexecuted instantiation: njs_modules.c:njs_scope_value_set
Unexecuted instantiation: njs_dtoa.c:njs_scope_value_set
Unexecuted instantiation: njs_dtoa_fixed.c:njs_scope_value_set
Unexecuted instantiation: njs_strtod.c:njs_scope_value_set
Unexecuted instantiation: njs_djb_hash.c:njs_scope_value_set
Unexecuted instantiation: njs_utf8.c:njs_scope_value_set
Unexecuted instantiation: njs_utf16.c:njs_scope_value_set
Unexecuted instantiation: njs_flathsh.c:njs_scope_value_set
Unexecuted instantiation: njs_trace.c:njs_scope_value_set
Unexecuted instantiation: njs_malloc.c:njs_scope_value_set
Unexecuted instantiation: njs_utils.c:njs_scope_value_set
Unexecuted instantiation: njs_chb.c:njs_scope_value_set
Unexecuted instantiation: njs_lexer.c:njs_scope_value_set
Unexecuted instantiation: njs_boolean.c:njs_scope_value_set
Unexecuted instantiation: njs_math.c:njs_scope_value_set
Unexecuted instantiation: njs_encoding.c:njs_scope_value_set
Unexecuted instantiation: njs_diyfp.c:njs_scope_value_set
Unexecuted instantiation: njs_str.c:njs_scope_value_set
Unexecuted instantiation: njs_random.c:njs_scope_value_set
113
114
115
njs_inline njs_value_t *
116
njs_scope_value_clone(njs_vm_t *vm, njs_index_t index, njs_value_t *value)
117
0
{
118
0
    njs_value_t  *newval;
119
120
0
    newval = njs_mp_alloc(vm->mem_pool, sizeof(njs_value_t));
121
0
    if (njs_slow_path(newval == NULL)) {
122
0
        njs_memory_error(vm);
123
0
        return NULL;
124
0
    }
125
126
0
    *newval = *value;
127
128
0
    njs_scope_value_set(vm, index, newval);
129
130
0
    return newval;
131
0
}
Unexecuted instantiation: njs_arr.c:njs_scope_value_clone
Unexecuted instantiation: njs_rbtree.c:njs_scope_value_clone
Unexecuted instantiation: njs_mp.c:njs_scope_value_clone
Unexecuted instantiation: njs_sprintf.c:njs_scope_value_clone
Unexecuted instantiation: njs_value.c:njs_scope_value_clone
Unexecuted instantiation: njs_atom.c:njs_scope_value_clone
Unexecuted instantiation: njs_vm.c:njs_scope_value_clone
Unexecuted instantiation: njs_vmcode.c:njs_scope_value_clone
Unexecuted instantiation: njs_parser.c:njs_scope_value_clone
Unexecuted instantiation: njs_variable.c:njs_scope_value_clone
Unexecuted instantiation: njs_scope.c:njs_scope_value_clone
Unexecuted instantiation: njs_generator.c:njs_scope_value_clone
Unexecuted instantiation: njs_disassembler.c:njs_scope_value_clone
Unexecuted instantiation: njs_module.c:njs_scope_value_clone
Unexecuted instantiation: njs_extern.c:njs_scope_value_clone
Unexecuted instantiation: njs_number.c:njs_scope_value_clone
Unexecuted instantiation: njs_symbol.c:njs_scope_value_clone
Unexecuted instantiation: njs_string.c:njs_scope_value_clone
Unexecuted instantiation: njs_object.c:njs_scope_value_clone
Unexecuted instantiation: njs_object_prop.c:njs_scope_value_clone
Unexecuted instantiation: njs_array.c:njs_scope_value_clone
Unexecuted instantiation: njs_json.c:njs_scope_value_clone
Unexecuted instantiation: njs_function.c:njs_scope_value_clone
Unexecuted instantiation: njs_regexp.c:njs_scope_value_clone
Unexecuted instantiation: njs_date.c:njs_scope_value_clone
Unexecuted instantiation: njs_error.c:njs_scope_value_clone
Unexecuted instantiation: njs_array_buffer.c:njs_scope_value_clone
Unexecuted instantiation: njs_typed_array.c:njs_scope_value_clone
Unexecuted instantiation: njs_promise.c:njs_scope_value_clone
Unexecuted instantiation: njs_iterator.c:njs_scope_value_clone
Unexecuted instantiation: njs_async.c:njs_scope_value_clone
Unexecuted instantiation: njs_builtin.c:njs_scope_value_clone
Unexecuted instantiation: njs_regex.c:njs_scope_value_clone
Unexecuted instantiation: njs_buffer.c:njs_scope_value_clone
Unexecuted instantiation: njs_modules.c:njs_scope_value_clone
Unexecuted instantiation: njs_dtoa.c:njs_scope_value_clone
Unexecuted instantiation: njs_dtoa_fixed.c:njs_scope_value_clone
Unexecuted instantiation: njs_strtod.c:njs_scope_value_clone
Unexecuted instantiation: njs_djb_hash.c:njs_scope_value_clone
Unexecuted instantiation: njs_utf8.c:njs_scope_value_clone
Unexecuted instantiation: njs_utf16.c:njs_scope_value_clone
Unexecuted instantiation: njs_flathsh.c:njs_scope_value_clone
Unexecuted instantiation: njs_trace.c:njs_scope_value_clone
Unexecuted instantiation: njs_malloc.c:njs_scope_value_clone
Unexecuted instantiation: njs_utils.c:njs_scope_value_clone
Unexecuted instantiation: njs_chb.c:njs_scope_value_clone
Unexecuted instantiation: njs_lexer.c:njs_scope_value_clone
Unexecuted instantiation: njs_boolean.c:njs_scope_value_clone
Unexecuted instantiation: njs_math.c:njs_scope_value_clone
Unexecuted instantiation: njs_encoding.c:njs_scope_value_clone
Unexecuted instantiation: njs_diyfp.c:njs_scope_value_clone
Unexecuted instantiation: njs_str.c:njs_scope_value_clone
Unexecuted instantiation: njs_random.c:njs_scope_value_clone
132
133
134
njs_inline njs_index_t
135
njs_scope_undefined_index(njs_vm_t *vm, njs_uint_t runtime)
136
5.29k
{
137
5.29k
    return njs_scope_global_index(vm, &njs_value_undefined, runtime);
138
5.29k
}
Unexecuted instantiation: njs_arr.c:njs_scope_undefined_index
Unexecuted instantiation: njs_rbtree.c:njs_scope_undefined_index
Unexecuted instantiation: njs_mp.c:njs_scope_undefined_index
Unexecuted instantiation: njs_sprintf.c:njs_scope_undefined_index
Unexecuted instantiation: njs_value.c:njs_scope_undefined_index
Unexecuted instantiation: njs_atom.c:njs_scope_undefined_index
njs_vm.c:njs_scope_undefined_index
Line
Count
Source
136
627
{
137
627
    return njs_scope_global_index(vm, &njs_value_undefined, runtime);
138
627
}
Unexecuted instantiation: njs_vmcode.c:njs_scope_undefined_index
Unexecuted instantiation: njs_parser.c:njs_scope_undefined_index
Unexecuted instantiation: njs_variable.c:njs_scope_undefined_index
Unexecuted instantiation: njs_scope.c:njs_scope_undefined_index
njs_generator.c:njs_scope_undefined_index
Line
Count
Source
136
4.67k
{
137
4.67k
    return njs_scope_global_index(vm, &njs_value_undefined, runtime);
138
4.67k
}
Unexecuted instantiation: njs_disassembler.c:njs_scope_undefined_index
Unexecuted instantiation: njs_module.c:njs_scope_undefined_index
Unexecuted instantiation: njs_extern.c:njs_scope_undefined_index
Unexecuted instantiation: njs_number.c:njs_scope_undefined_index
Unexecuted instantiation: njs_symbol.c:njs_scope_undefined_index
Unexecuted instantiation: njs_string.c:njs_scope_undefined_index
Unexecuted instantiation: njs_object.c:njs_scope_undefined_index
Unexecuted instantiation: njs_object_prop.c:njs_scope_undefined_index
Unexecuted instantiation: njs_array.c:njs_scope_undefined_index
Unexecuted instantiation: njs_json.c:njs_scope_undefined_index
Unexecuted instantiation: njs_function.c:njs_scope_undefined_index
Unexecuted instantiation: njs_regexp.c:njs_scope_undefined_index
Unexecuted instantiation: njs_date.c:njs_scope_undefined_index
Unexecuted instantiation: njs_error.c:njs_scope_undefined_index
Unexecuted instantiation: njs_array_buffer.c:njs_scope_undefined_index
Unexecuted instantiation: njs_typed_array.c:njs_scope_undefined_index
Unexecuted instantiation: njs_promise.c:njs_scope_undefined_index
Unexecuted instantiation: njs_iterator.c:njs_scope_undefined_index
Unexecuted instantiation: njs_async.c:njs_scope_undefined_index
Unexecuted instantiation: njs_builtin.c:njs_scope_undefined_index
Unexecuted instantiation: njs_regex.c:njs_scope_undefined_index
Unexecuted instantiation: njs_buffer.c:njs_scope_undefined_index
Unexecuted instantiation: njs_modules.c:njs_scope_undefined_index
Unexecuted instantiation: njs_dtoa.c:njs_scope_undefined_index
Unexecuted instantiation: njs_dtoa_fixed.c:njs_scope_undefined_index
Unexecuted instantiation: njs_strtod.c:njs_scope_undefined_index
Unexecuted instantiation: njs_djb_hash.c:njs_scope_undefined_index
Unexecuted instantiation: njs_utf8.c:njs_scope_undefined_index
Unexecuted instantiation: njs_utf16.c:njs_scope_undefined_index
Unexecuted instantiation: njs_flathsh.c:njs_scope_undefined_index
Unexecuted instantiation: njs_trace.c:njs_scope_undefined_index
Unexecuted instantiation: njs_malloc.c:njs_scope_undefined_index
Unexecuted instantiation: njs_utils.c:njs_scope_undefined_index
Unexecuted instantiation: njs_chb.c:njs_scope_undefined_index
Unexecuted instantiation: njs_lexer.c:njs_scope_undefined_index
Unexecuted instantiation: njs_boolean.c:njs_scope_undefined_index
Unexecuted instantiation: njs_math.c:njs_scope_undefined_index
Unexecuted instantiation: njs_encoding.c:njs_scope_undefined_index
Unexecuted instantiation: njs_diyfp.c:njs_scope_undefined_index
Unexecuted instantiation: njs_str.c:njs_scope_undefined_index
Unexecuted instantiation: njs_random.c:njs_scope_undefined_index
139
140
141
njs_inline njs_index_t
142
njs_scope_global_this_index()
143
246k
{
144
246k
    return njs_scope_index(NJS_SCOPE_GLOBAL, 0, NJS_LEVEL_LOCAL,
145
246k
                           NJS_VARIABLE_VAR);
146
246k
}
Unexecuted instantiation: njs_arr.c:njs_scope_global_this_index
Unexecuted instantiation: njs_rbtree.c:njs_scope_global_this_index
Unexecuted instantiation: njs_mp.c:njs_scope_global_this_index
Unexecuted instantiation: njs_sprintf.c:njs_scope_global_this_index
Unexecuted instantiation: njs_value.c:njs_scope_global_this_index
Unexecuted instantiation: njs_atom.c:njs_scope_global_this_index
njs_vm.c:njs_scope_global_this_index
Line
Count
Source
143
601
{
144
601
    return njs_scope_index(NJS_SCOPE_GLOBAL, 0, NJS_LEVEL_LOCAL,
145
601
                           NJS_VARIABLE_VAR);
146
601
}
Unexecuted instantiation: njs_vmcode.c:njs_scope_global_this_index
Unexecuted instantiation: njs_parser.c:njs_scope_global_this_index
Unexecuted instantiation: njs_variable.c:njs_scope_global_this_index
Unexecuted instantiation: njs_scope.c:njs_scope_global_this_index
njs_generator.c:njs_scope_global_this_index
Line
Count
Source
143
245k
{
144
245k
    return njs_scope_index(NJS_SCOPE_GLOBAL, 0, NJS_LEVEL_LOCAL,
145
245k
                           NJS_VARIABLE_VAR);
146
245k
}
Unexecuted instantiation: njs_disassembler.c:njs_scope_global_this_index
Unexecuted instantiation: njs_module.c:njs_scope_global_this_index
Unexecuted instantiation: njs_extern.c:njs_scope_global_this_index
Unexecuted instantiation: njs_number.c:njs_scope_global_this_index
Unexecuted instantiation: njs_symbol.c:njs_scope_global_this_index
Unexecuted instantiation: njs_string.c:njs_scope_global_this_index
Unexecuted instantiation: njs_object.c:njs_scope_global_this_index
Unexecuted instantiation: njs_object_prop.c:njs_scope_global_this_index
Unexecuted instantiation: njs_array.c:njs_scope_global_this_index
Unexecuted instantiation: njs_json.c:njs_scope_global_this_index
Unexecuted instantiation: njs_function.c:njs_scope_global_this_index
Unexecuted instantiation: njs_regexp.c:njs_scope_global_this_index
Unexecuted instantiation: njs_date.c:njs_scope_global_this_index
Unexecuted instantiation: njs_error.c:njs_scope_global_this_index
Unexecuted instantiation: njs_array_buffer.c:njs_scope_global_this_index
Unexecuted instantiation: njs_typed_array.c:njs_scope_global_this_index
Unexecuted instantiation: njs_promise.c:njs_scope_global_this_index
Unexecuted instantiation: njs_iterator.c:njs_scope_global_this_index
Unexecuted instantiation: njs_async.c:njs_scope_global_this_index
Unexecuted instantiation: njs_builtin.c:njs_scope_global_this_index
Unexecuted instantiation: njs_regex.c:njs_scope_global_this_index
Unexecuted instantiation: njs_buffer.c:njs_scope_global_this_index
Unexecuted instantiation: njs_modules.c:njs_scope_global_this_index
Unexecuted instantiation: njs_dtoa.c:njs_scope_global_this_index
Unexecuted instantiation: njs_dtoa_fixed.c:njs_scope_global_this_index
Unexecuted instantiation: njs_strtod.c:njs_scope_global_this_index
Unexecuted instantiation: njs_djb_hash.c:njs_scope_global_this_index
Unexecuted instantiation: njs_utf8.c:njs_scope_global_this_index
Unexecuted instantiation: njs_utf16.c:njs_scope_global_this_index
Unexecuted instantiation: njs_flathsh.c:njs_scope_global_this_index
Unexecuted instantiation: njs_trace.c:njs_scope_global_this_index
Unexecuted instantiation: njs_malloc.c:njs_scope_global_this_index
Unexecuted instantiation: njs_utils.c:njs_scope_global_this_index
Unexecuted instantiation: njs_chb.c:njs_scope_global_this_index
Unexecuted instantiation: njs_lexer.c:njs_scope_global_this_index
Unexecuted instantiation: njs_boolean.c:njs_scope_global_this_index
Unexecuted instantiation: njs_math.c:njs_scope_global_this_index
Unexecuted instantiation: njs_encoding.c:njs_scope_global_this_index
Unexecuted instantiation: njs_diyfp.c:njs_scope_global_this_index
Unexecuted instantiation: njs_str.c:njs_scope_global_this_index
Unexecuted instantiation: njs_random.c:njs_scope_global_this_index
147
148
149
#endif /* _NJS_PARSER_H_INCLUDED_ */