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.

better error messages

+7 -3
+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.6') 82 + version_conf.set('ANT_VERSION', '0.2.2.7') 83 83 version_conf.set('ANT_GIT_HASH', git_hash) 84 84 version_conf.set('ANT_BUILD_DATE', build_date) 85 85
+6 -2
src/ant.c
··· 7645 7645 case TOK_IN: 7646 7646 case TOK_DEBUGGER: return mkcoderef((jsoff_t) js->toff, (jsoff_t) js->tlen); 7647 7647 7648 - default: return js_mkerr_typed(js, JS_ERR_SYNTAX, "bad expr"); 7648 + default: { 7649 + char err_buf[64]; size_t tok_len = js->tlen > 20 ? 20 : js->tlen; 7650 + snprintf(err_buf, sizeof(err_buf), "Unexpected token '%.*s'", (int)tok_len, &js->code[js->toff]); 7651 + return js_mkerr_typed(js, JS_ERR_SYNTAX, err_buf); 7652 + } 7649 7653 } 7650 7654 } 7651 7655 ··· 8235 8239 if (vtype(operand) == T_PROP || vtype(operand) == T_PROPREF) { 8236 8240 do_assign_op(js, op == TOK_POSTINC ? TOK_PLUS_ASSIGN : TOK_MINUS_ASSIGN, operand, tov(1)); 8237 8241 } else { 8238 - return js_mkerr_typed(js, JS_ERR_SYNTAX, "bad expr"); 8242 + return js_mkerr_typed(js, JS_ERR_SYNTAX, "Invalid left-hand side in assignment"); 8239 8243 } 8240 8244 return do_op(js, op == TOK_POSTINC ? TOK_PLUS : TOK_MINUS, resolved, tov(1)); 8241 8245 } else if (next(js) == TOK_NOT || js->tok == TOK_TILDA || js->tok == TOK_TYPEOF ||