Make dumping of JS values that are native functions dump the filename and line number of the function. (Bug 510489) a2.0=DEBUG-only

This commit is contained in:
L. David Baron 2010-12-09 20:38:53 -08:00
Родитель bf1de38f4c
Коммит a16c6fe1a4
1 изменённых файлов: 5 добавлений и 0 удалений

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

@ -6543,6 +6543,11 @@ dumpValue(const Value &v)
} else { } else {
fputs("<unnamed function", stderr); fputs("<unnamed function", stderr);
} }
if (fun->isInterpreted()) {
JSScript *script = fun->script();
fprintf(stderr, " (%s:%u)",
script->filename ? script->filename : "", script->lineno);
}
fprintf(stderr, " at %p (JSFunction at %p)>", (void *) funobj, (void *) fun); fprintf(stderr, " at %p (JSFunction at %p)>", (void *) funobj, (void *) fun);
} else if (v.isObject()) { } else if (v.isObject()) {
JSObject *obj = &v.toObject(); JSObject *obj = &v.toObject();