void LogValue(object v)
{
if (v is AbstractFunctionObject)
{
Log(v.ToString());
}
else if (v is ObjectValue)
{
Log(((ObjectValue)v).DumpObject());
}
else if (v is bool)
{
Log(((bool)v) ? "true" : "false");
}
else
{
Log(v == null ? "undefined" : v.ToString());
}
}