Make js_DumpValue more useful with function jsvals. r=mrbkap

This commit is contained in:
Jeff Walden 2009-03-26 16:07:54 -07:00
Родитель c790012b89
Коммит 8b22558690
1 изменённых файлов: 9 добавлений и 0 удалений

Просмотреть файл

@ -5925,6 +5925,15 @@ dumpValue(jsval val)
fprintf(stderr, "null");
} else if (JSVAL_IS_VOID(val)) {
fprintf(stderr, "undefined");
} else if (JSVAL_IS_OBJECT(val) &&
HAS_FUNCTION_CLASS(JSVAL_TO_OBJECT(val))) {
JSObject *funobj = JSVAL_TO_OBJECT(val);
JSFunction *fun = (JSFunction *) STOBJ_GET_PRIVATE(funobj);
fprintf(stderr, "<%s %s at %p (JSFunction at %p)>",
fun->atom ? "function" : "unnamed",
fun->atom ? JS_GetStringBytes(ATOM_TO_STRING(fun->atom)) : "function",
(void *) funobj,
(void *) fun);
} else if (JSVAL_IS_OBJECT(val)) {
JSObject *obj = JSVAL_TO_OBJECT(val);
JSClass *cls = STOBJ_GET_CLASS(obj);