// [new] URIError(message) js_val * error_uri_new(js_val *instance, js_args *args, eval_state *state) { js_val *err = error_new(instance, args, state); fh_set(err, "name", JSSTR(E_URI)); err->proto = fh_try_get_proto(E_URI); return err; }
// [new] Error(message) js_val * error_new(js_val *instance, js_args *args, eval_state *state) { js_val *err = JSOBJ(); js_val *msg = ARG(args, 0); fh_set_class(err, "Error"); if (!IS_UNDEF(msg)) fh_set(err, "message", TO_STR(msg)); err->proto = fh_try_get_proto("Error"); return err; }