rem: if ( dataObj )  dataObj = dataObj.value.QueryInterface(Components.interfaces.nsISupportsWString); 
add: if ( dataObj )  dataObj = dataObj.value.QueryInterface(Components.interfaces.nsISupportsString); 
context: function DropOnAddressListTree(event){  var dragSession = gDragService.getCurrentSession();  var trans;  try {   trans = Components.classes["@mozilla.org/widget/transferable;1"].createInstance(Components.interfaces.nsITransferable);   trans.addDataFlavor("text/x-moz-address");  }  catch (ex) {    return;  }  for ( var i = 0; i < dragSession.numDropItems; ++i )  {    dragSession.getData ( trans, i );    var dataObj = new Object();    var bestFlavor = new Object();    var len = new Object();    trans.getAnyTransferData ( bestFlavor, dataObj, len );    if ( dataObj )  dataObj = dataObj.value.QueryInterface(Components.interfaces.nsISupportsWString);    if ( !dataObj ) continue;    // pull the URL out of the data object    var address = dataObj.data.substring(0, len.value);    if (!address)      continue;    DropListAddress(event.target, address);  }}
meta: 5459	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/5459/f7ad4265ef6a40ea01c54009718ef28974e67fe9/abMailListDialog.js/clean/mailnews/addrbook/resources/content/abMailListDialog.js