Unify JS_DumpValue functions (#349)

- merge `JS_DumpValue(ctx, val)` and `JS_DumpValueShort(rt, val)` as `JS_DumpValue(rt, val)`
- remove unused `JS_PrintValue(ctx, val)`
This commit is contained in:
Charlie Gordon 2024-04-07 16:25:55 +02:00 committed by GitHub
parent b8a2cf40d8
commit 1db884b140
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -1029,19 +1029,15 @@ static __exception int JS_ToArrayLengthFree(JSContext *ctx, uint32_t *plen,
static JSValue JS_EvalObject(JSContext *ctx, JSValue this_obj, static JSValue JS_EvalObject(JSContext *ctx, JSValue this_obj,
JSValue val, int flags, int scope_idx); JSValue val, int flags, int scope_idx);
JSValue __attribute__((format(printf, 2, 3))) JS_ThrowInternalError(JSContext *ctx, const char *fmt, ...); JSValue __attribute__((format(printf, 2, 3))) JS_ThrowInternalError(JSContext *ctx, const char *fmt, ...);
static __maybe_unused void JS_DumpAtoms(JSRuntime *rt);
static __maybe_unused void JS_DumpString(JSRuntime *rt, static __maybe_unused void JS_DumpString(JSRuntime *rt, const JSString *p);
const JSString *p);
static __maybe_unused void JS_DumpObjectHeader(JSRuntime *rt); static __maybe_unused void JS_DumpObjectHeader(JSRuntime *rt);
static __maybe_unused void JS_DumpObject(JSRuntime *rt, JSObject *p); static __maybe_unused void JS_DumpObject(JSRuntime *rt, JSObject *p);
static __maybe_unused void JS_DumpGCObject(JSRuntime *rt, JSGCObjectHeader *p); static __maybe_unused void JS_DumpGCObject(JSRuntime *rt, JSGCObjectHeader *p);
static __maybe_unused void JS_DumpValueShort(JSRuntime *rt, static __maybe_unused void JS_DumpValue(JSRuntime *rt, JSValue val);
JSValue val); static __maybe_unused void JS_DumpAtoms(JSRuntime *rt);
static __maybe_unused void JS_DumpValue(JSContext *ctx, JSValue val);
static __maybe_unused void JS_PrintValue(JSContext *ctx,
const char *str,
JSValue val);
static __maybe_unused void JS_DumpShapes(JSRuntime *rt); static __maybe_unused void JS_DumpShapes(JSRuntime *rt);
static JSValue js_function_apply(JSContext *ctx, JSValue this_val, static JSValue js_function_apply(JSContext *ctx, JSValue this_val,
int argc, JSValue *argv, int magic); int argc, JSValue *argv, int magic);
static void js_array_finalizer(JSRuntime *rt, JSValue val); static void js_array_finalizer(JSRuntime *rt, JSValue val);
@ -5476,7 +5472,7 @@ void __JS_FreeValueRT(JSRuntime *rt, JSValue v)
if (tag == JS_TAG_OBJECT) { if (tag == JS_TAG_OBJECT) {
JS_DumpObject(rt, JS_VALUE_GET_OBJ(v)); JS_DumpObject(rt, JS_VALUE_GET_OBJ(v));
} else { } else {
JS_DumpValueShort(rt, v); JS_DumpValue(rt, v);
printf("\n"); printf("\n");
} }
} }
@ -11572,7 +11568,7 @@ static __maybe_unused void JS_DumpObject(JSRuntime *rt, JSObject *p)
switch (p->class_id) { switch (p->class_id) {
case JS_CLASS_ARRAY: case JS_CLASS_ARRAY:
case JS_CLASS_ARGUMENTS: case JS_CLASS_ARGUMENTS:
JS_DumpValueShort(rt, p->u.array.u.values[i]); JS_DumpValue(rt, p->u.array.u.values[i]);
break; break;
case JS_CLASS_UINT8C_ARRAY: case JS_CLASS_UINT8C_ARRAY:
case JS_CLASS_INT8_ARRAY: case JS_CLASS_INT8_ARRAY:
@ -11617,7 +11613,7 @@ static __maybe_unused void JS_DumpObject(JSRuntime *rt, JSObject *p)
js_autoinit_get_id(pr), js_autoinit_get_id(pr),
(void *)pr->u.init.opaque); (void *)pr->u.init.opaque);
} else { } else {
JS_DumpValueShort(rt, pr->u.value); JS_DumpValue(rt, pr->u.value);
} }
is_first = FALSE; is_first = FALSE;
} }
@ -11633,11 +11629,11 @@ static __maybe_unused void JS_DumpObject(JSRuntime *rt, JSObject *p)
printf(" Closure:"); printf(" Closure:");
for(i = 0; i < b->closure_var_count; i++) { for(i = 0; i < b->closure_var_count; i++) {
printf(" "); printf(" ");
JS_DumpValueShort(rt, var_refs[i]->value); JS_DumpValue(rt, var_refs[i]->value);
} }
if (p->u.func.home_object) { if (p->u.func.home_object) {
printf(" HomeObject: "); printf(" HomeObject: ");
JS_DumpValueShort(rt, JS_MKPTR(JS_TAG_OBJECT, p->u.func.home_object)); JS_DumpValue(rt, JS_MKPTR(JS_TAG_OBJECT, p->u.func.home_object));
} }
} }
} }
@ -11676,8 +11672,7 @@ static __maybe_unused void JS_DumpGCObject(JSRuntime *rt, JSGCObjectHeader *p)
} }
} }
static __maybe_unused void JS_DumpValueShort(JSRuntime *rt, static __maybe_unused void JS_DumpValue(JSRuntime *rt, JSValue val)
JSValue val)
{ {
uint32_t tag = JS_VALUE_GET_NORM_TAG(val); uint32_t tag = JS_VALUE_GET_NORM_TAG(val);
const char *str; const char *str;
@ -11759,21 +11754,6 @@ static __maybe_unused void JS_DumpValueShort(JSRuntime *rt,
} }
} }
static __maybe_unused void JS_DumpValue(JSContext *ctx,
JSValue val)
{
JS_DumpValueShort(ctx->rt, val);
}
static __maybe_unused void JS_PrintValue(JSContext *ctx,
const char *str,
JSValue val)
{
printf("%s=", str);
JS_DumpValueShort(ctx->rt, val);
printf("\n");
}
/* return -1 if exception (proxy case) or TRUE/FALSE */ /* return -1 if exception (proxy case) or TRUE/FALSE */
int JS_IsArray(JSContext *ctx, JSValue val) int JS_IsArray(JSContext *ctx, JSValue val)
{ {
@ -27722,7 +27702,7 @@ static void dump_byte_code(JSContext *ctx, int pass,
has_pool_idx: has_pool_idx:
printf(" %u: ", idx); printf(" %u: ", idx);
if (idx < cpool_count) { if (idx < cpool_count) {
JS_DumpValue(ctx, cpool[idx]); JS_DumpValue(ctx->rt, cpool[idx]);
} }
break; break;
case OP_FMT_atom: case OP_FMT_atom:
@ -45740,7 +45720,7 @@ static JSValue js_promise_resolve_function_call(JSContext *ctx,
resolution = JS_UNDEFINED; resolution = JS_UNDEFINED;
#ifdef DUMP_PROMISE #ifdef DUMP_PROMISE
printf("js_promise_resolving_function_call: is_reject=%d resolution=", is_reject); printf("js_promise_resolving_function_call: is_reject=%d resolution=", is_reject);
JS_DumpValue(ctx, resolution); JS_DumpValue(ctx->rt, resolution);
printf("\n"); printf("\n");
#endif #endif
if (is_reject || !JS_IsObject(resolution)) { if (is_reject || !JS_IsObject(resolution)) {