rem: return dl; 
add: try { var file = getLocalFileFromNativePathOrUrl(aFile); dl.setAttribute("path", file.nativePath || file.path); return dl; } catch (ex) {   } return null; 
context: function createDownloadItem(aID, aFile, aTarget, aURI, aState,                            aStatus, aProgress, aStartTime, aReferrer){  var dl = document.createElement("richlistitem");  dl.setAttribute("type", "download");  dl.setAttribute("id", "dl" + aID);  dl.setAttribute("dlid", aID);  dl.setAttribute("image", "moz-icon://" + aFile + "?size=32");  dl.setAttribute("file", aFile);  dl.setAttribute("target", aTarget);  dl.setAttribute("uri", aURI);  dl.setAttribute("state", aState);  dl.setAttribute("status", aStatus);  dl.setAttribute("progress", aProgress);  dl.setAttribute("startTime", aStartTime);  var ioSvc = Cc["@mozilla.org/network/io-service;1"].              getService(Ci.nsIIOService);  var file = ioSvc.newURI(aFile, null, null).QueryInterface(Ci.nsIFileURL).file;  dl.setAttribute("path", file.nativePath || file.path);  if (aReferrer)    dl.setAttribute("referrer", aReferrer);  return dl;}
meta: 10234	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/10234/1e5d7222312959b7069fec9dc1342addc23c9dd6/downloads.js/buggy/toolkit/mozapps/downloads/content/downloads.js