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.

fix optional chaining on []

+13 -1
+1 -1
meson.build
··· 79 79 build_date = run_command('date', '+%Y-%m-%d', check: true).stdout().strip() 80 80 81 81 version_conf = configuration_data() 82 - version_conf.set('ANT_VERSION', '0.2.2.24') 82 + version_conf.set('ANT_VERSION', '0.2.2.25') 83 83 version_conf.set('ANT_GIT_HASH', git_hash) 84 84 version_conf.set('ANT_BUILD_DATE', build_date) 85 85
+12
src/ant.c
··· 7899 7899 } else if (nxt == TOK_IDENTIFIER || is_keyword_propname(nxt)) { 7900 7900 js->consumed = 1; 7901 7901 prop_name = mkcoderef((jsoff_t) js->toff, (jsoff_t) js->tlen); 7902 + } else if (nxt == TOK_LBRACKET) { 7903 + js->consumed = 1; 7904 + jsval_t idx = js_expr(js); 7905 + if (is_err(idx)) return idx; 7906 + if (next(js) != TOK_RBRACKET) return js_mkerr_typed(js, JS_ERR_SYNTAX, "] expected"); 7907 + js->consumed = 1; 7908 + if (op == TOK_OPTIONAL_CHAIN && (vtype(obj) == T_NULL || vtype(obj) == T_UNDEF)) { 7909 + res = js_mkundef(); 7910 + } else { 7911 + res = do_op(js, TOK_BRACKET, res, idx); 7912 + } 7913 + continue; 7902 7914 } else { 7903 7915 prop_name = js_group(js); 7904 7916 }