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.

improve undefined promise handling

+4 -1
+4 -1
src/ant.c
··· 8693 8693 js->this_val = saved_this; 8694 8694 js->new_target = saved_new_target; 8695 8695 8696 + if (is_err(result)) return result; 8697 + 8696 8698 uint8_t rtype = vtype(result); 8697 8699 jsval_t new_result = ( 8698 8700 rtype == T_OBJ || rtype == T_ARR || ··· 18555 18557 } 18556 18558 18557 18559 if (nargs == 0 || (vtype(args[0]) != T_FUNC && vtype(args[0]) != T_CFUNC)) { 18558 - return js_mkerr_typed(js, JS_ERR_TYPE, "Promise resolver undefined is not a function"); 18560 + const char *val_str = nargs == 0 ? "undefined" : js_str(js, args[0]); 18561 + return js_mkerr_typed(js, JS_ERR_TYPE, "Promise resolver %s is not a function", val_str); 18559 18562 } 18560 18563 18561 18564 jsval_t p = mkpromise(js);