rem: if (typeof(aValue) == "object") { 
add: if (typeof(aValue) == "object" && aValue !== null) { 
context:   addTreeItem: function(aTreeChildren, aName, aValue, aObject)  {    var ti = document.createElement("treeitem");    ti.__JSObject__ = aObject;    ti.__JSValue__ = aValue;        var value = aValue.toString();    value = value.replace(/\n|\r|\t/, " ");        ti.setAttribute("typeOf", typeof(aValue));    if (typeof(aValue) == "object") {      ti.setAttribute("container", "true");    } else if (typeof(aValue) == "string")      value = "\"" + value + "\"";        var tr = document.createElement("treerow");    ti.appendChild(tr);        var tc = document.createElement("treecell");    tc.setAttribute("label", aName);    tr.appendChild(tc);    tc = document.createElement("treecell");    tc.setAttribute("label", value);    if (aName == "nodeType")      tc.setAttribute("tooltiptext", nodeTypeToText(aValue));    tr.appendChild(tc);        aTreeChildren.appendChild(ti);    // listen for changes to open attribute    this.mTreeKids.addEventListener("DOMAttrModified", onTreeItemAttrModified, false);        return ti;  },
meta: 9421	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/9421/50c851cade38dc18ec4565d2fcdbe8c25d9770a6/jsObject.js/buggy/extensions/inspector/resources/content/viewers/jsObject/jsObject.js