add: case jsdIValue.TYPE_BOOLEAN: s += MSG_TYPE_BOOLEAN; value = String(v.booleanValue); break; 
context: function formatValue (v){    if (!v)        throw BadMojo (ERR_REQUIRED_PARAM, "v");        var s = "[";    var value = "";            if (v.isNative)        s += MSG_TYPE_NATIVE + " ";        switch (v.jsType)    {        case jsdIValue.TYPE_DOUBLE:            s += MSG_TYPE_DOUBLE;            value = v.doubleValue;            break;        case jsdIValue.TYPE_INT:            s += MSG_TYPE_INT;            value = v.intValue;            break;        case jsdIValue.TYPE_FUNCTION:            s += MSG_TYPE_FUNCTION;            value = v.jsFunctionName;            break;        case jsdIValue.TYPE_NULL:            s += MSG_TYPE_NULL;            break;        case jsdIValue.TYPE_OBJECT:            s += MSG_TYPE_OBJECT;            var pcount = new Object();            value = String(v.propertyCount) + " " + MSG_TYPE_PROPERTIES;            break;        case jsdIValue.TYPE_STRING:            s += MSG_TYPE_STRING;            value = v.stringValue;            break;        case jsdIValue.TYPE_VOID:            s += MSG_TYPE_VOID;            break;        default:            s += MSG_TYPE_UNKNOWN;            break;    }    /*    if (v.isPrimitive)        s += " (" + MSG_TYPE_PRIMITIVE + ")";    */    s += "]";    if (v.jsClassName)        s += " [" + MSG_TYPE_CLASS + ": " + v.jsClassName + "]";    if (value)        s += " " + value;        return s;}
meta: 9421	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/9421/ae7099ca50ce6ee372038a9a7a00a88e76d3909d/venkman-debugger.js/clean/extensions/venkman/resources/content/venkman-debugger.js