···240240 }
241241242242 jsval_t target = args[0];
243243- int t = vtype(target);
244243245245- if (t != T_OBJ && t != T_FUNC) {
244244+ if (!is_object_type(target)) {
246245 return js_mkerr(js, "Reflect.getPrototypeOf: argument must be an object");
247246 }
248247
+1-1
src/modules/shell.c
···112112static jsval_t builtin_shell_dollar(struct js *js, jsval_t *args, int nargs) {
113113 if (nargs < 1) return js_mkerr(js, "$() requires at least one argument");
114114115115- if (vtype(args[0]) != T_OBJ) {
115115+ if (!is_special_object(args[0])) {
116116 if (vtype(args[0]) == T_STR) {
117117 size_t cmd_len;
118118 char *cmd = js_getstr(js, args[0], &cmd_len);
+4-4
src/modules/url.c
···354354 if (!key) return js_mknull();
355355356356 jsval_t entries = js_get(js, this_val, "_entries");
357357- if (vtype(entries) != T_OBJ) return js_mknull();
357357+ if (!is_special_object(entries)) return js_mknull();
358358359359 jsval_t len_val = js_get(js, entries, "length");
360360 int len = (vtype(len_val) == T_NUM) ? (int)js_getnum(len_val) : 0;
···380380381381 jsval_t result = js_mkarr(js);
382382 jsval_t entries = js_get(js, this_val, "_entries");
383383- if (vtype(entries) != T_OBJ) return result;
383383+ if (!is_special_object(entries)) return result;
384384385385 jsval_t len_val = js_get(js, entries, "length");
386386 int len = (vtype(len_val) == T_NUM) ? (int)js_getnum(len_val) : 0;
···405405 if (!key) return js_mkfalse();
406406407407 jsval_t entries = js_get(js, this_val, "_entries");
408408- if (vtype(entries) != T_OBJ) return js_mkfalse();
408408+ if (!is_special_object(entries)) return js_mkfalse();
409409410410 jsval_t len_val = js_get(js, entries, "length");
411411 int len = (vtype(len_val) == T_NUM) ? (int)js_getnum(len_val) : 0;
···423423424424static void usp_sync_url(struct js *js, jsval_t this_val) {
425425 jsval_t url_obj = js_get(js, this_val, "_url");
426426- if (vtype(url_obj) != T_OBJ) return;
426426+ if (!is_special_object(url_obj)) return;
427427428428 jsval_t entries = js_get(js, this_val, "_entries");
429429 jsval_t len_val = js_get(js, entries, "length");