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.

migrate to js_mkerr_typed macro for error creation

+2 -12
+2 -1
include/ant.h
··· 47 47 #define JS_DESC_E (1 << 1) 48 48 #define JS_DESC_C (1 << 2) 49 49 50 + #define js_mkerr(js, ...) js_mkerr_typed(js, JS_ERR_TYPE, __VA_ARGS__) 51 + 50 52 struct js *js_create(void *buf, size_t len); 51 53 struct js *js_create_dynamic(size_t initial_size, size_t max_size); 52 54 ··· 94 96 void js_arr_push(struct js *, jsval_t arr, jsval_t val); 95 97 jsval_t js_mkstr(struct js *, const void *, size_t); 96 98 jsval_t js_mksym(struct js *, const char *desc); 97 - jsval_t js_mkerr(struct js *js, const char *fmt, ...); 98 99 jsval_t js_mkerr_typed(struct js *js, js_err_type_t err_type, const char *fmt, ...); 99 100 jsval_t js_mkfun(jsval_t (*fn)(struct js *, jsval_t *, int)); 100 101 jsval_t js_heavy_mkfun(struct js *js, jsval_t (*fn)(struct js *, jsval_t *, int), jsval_t data);
-11
src/ant.c
··· 2533 2533 return mkval(T_ERR, 0); 2534 2534 } 2535 2535 2536 - jsval_t js_mkerr(struct js *js, const char *xx, ...) { 2537 - va_list ap; 2538 - char error_msg[256] = {0}; 2539 - 2540 - va_start(ap, xx); 2541 - vsnprintf(error_msg, sizeof(error_msg), xx, ap); 2542 - va_end(ap); 2543 - 2544 - return js_mkerr_typed(js, JS_ERR_TYPE, "%s", error_msg); 2545 - } 2546 - 2547 2536 static jsval_t js_throw(struct js *js, jsval_t value) { 2548 2537 int line = 0, col = 0; 2549 2538 char error_line[256] = {0};