Skip to content

Commit c70d1b3

Browse files
Added predefined strings hash.
Introduced vm->shared->cnst_hash, populated by njs_value_t for all predefined strings.
1 parent d40d238 commit c70d1b3

File tree

7 files changed

+1208
-2
lines changed

7 files changed

+1208
-2
lines changed

auto/sources

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ NJS_LIB_SRCS=" \
1919
src/njs_utils.c \
2020
src/njs_chb.c \
2121
src/njs_value.c \
22+
src/njs_predefined.c \
2223
src/njs_vm.c \
2324
src/njs_vmcode.c \
2425
src/njs_lexer.c \

src/njs_builtin.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,11 @@ njs_builtin_objects_create(njs_vm_t *vm)
129129
njs_lvlhsh_init(&shared->keywords_hash);
130130
njs_lvlhsh_init(&shared->values_hash);
131131

132+
ret = njs_predefined_hash_init(&shared->predefined_hash);
133+
if (njs_slow_path(ret != NJS_OK)) {
134+
return NJS_ERROR;
135+
}
136+
132137
pattern = njs_regexp_pattern_create(vm, (u_char *) "(?:)",
133138
njs_length("(?:)"), 0);
134139
if (njs_slow_path(pattern == NULL)) {

src/njs_main.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@
4141

4242
#include <njs.h>
4343
#include <njs_value.h>
44+
#include <njs_predefined.h>
4445

4546
#include <njs_vm.h>
4647
#include <njs_object_prop_declare.h>

0 commit comments

Comments
 (0)