MIRROR: javascript for ๐Ÿœ's, a tiny runtime with big ambitions
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

proper constmask

+16 -2
+1 -1
meson.build
··· 74 74 build_date = run_command('date', '+%Y-%m-%d', check: true).stdout().strip() 75 75 76 76 version_conf = configuration_data() 77 - version_conf.set('ANT_VERSION', '0.0.7.14') 77 + version_conf.set('ANT_VERSION', '0.0.7.15') 78 78 version_conf.set('ANT_GIT_HASH', git_hash) 79 79 version_conf.set('ANT_BUILD_DATE', build_date) 80 80
+15 -1
src/ant.c
··· 7713 7713 js_set(js, glob, "__esm_module_scope", ns); 7714 7714 7715 7715 const char *prev_filename = js->filename; 7716 + jsval_t saved_scope = js->scope; 7716 7717 7717 7718 js_set_filename(js, mod->resolved_path); 7719 + mkscope(js); 7718 7720 7719 7721 jsval_t result = js_eval(js, content, size); 7720 7722 7721 7723 free(content); 7722 7724 7725 + js->scope = saved_scope; 7723 7726 js_set_filename(js, prev_filename); 7724 7727 js_set(js, glob, "__esm_module_scope", prev_module); 7725 7728 ··· 8056 8059 const char *saved_code = js->code; 8057 8060 jsoff_t saved_clen = js->clen; 8058 8061 jsoff_t saved_pos = js->pos; 8062 + uint8_t saved_tok = js->tok; 8063 + uint8_t saved_consumed = js->consumed; 8064 + jsoff_t saved_toff = js->toff; 8065 + jsoff_t saved_tlen = js->tlen; 8066 + jsval_t saved_scope = js->scope; 8059 8067 8060 8068 ns = esm_load_module(js, mod); 8061 8069 8062 8070 js->code = saved_code; 8063 8071 js->clen = saved_clen; 8064 8072 js->pos = saved_pos; 8073 + js->tok = saved_tok; 8074 + js->consumed = saved_consumed; 8075 + js->toff = saved_toff; 8076 + js->tlen = saved_tlen; 8077 + js->scope = saved_scope; 8065 8078 8066 8079 free(resolved_path); 8067 8080 } ··· 8106 8119 } 8107 8120 8108 8121 if (next(js) == TOK_CONST || next(js) == TOK_LET || next(js) == TOK_VAR) { 8122 + bool is_const = (next(js) == TOK_CONST); 8109 8123 js->consumed = 1; 8110 8124 8111 8125 EXPECT(TOK_IDENTIFIER, ); ··· 8121 8135 } 8122 8136 8123 8137 jsval_t key = js_mkstr(js, name, name_len); 8124 - setprop(js, js->scope, key, resolveprop(js, value)); 8138 + mkprop(js, js->scope, key, resolveprop(js, value), is_const); 8125 8139 setprop(js, module_ns, key, resolveprop(js, value)); 8126 8140 8127 8141 return value;