rem: wrapper.data = aFlavourList[flavour].data; trans.setTransferData(flavour, wrapper, wrapper.data.length * width); 
add: supports = nsJSSupportsUtils.createSupportsWString(); supports.data = currData.supports; length = supports.data.length; 
context:   set: function (aFlavourList)    {      var trans = this.createTransferable();      for (var flavour in aFlavourList)        {          trans.addDataFlavor(flavour);          var width = aFlavourList[flavour].width;          var wrapper = this.createEmptyWrapper(width);          if (wrapper)             {              wrapper.data = aFlavourList[flavour].data;              trans.setTransferData(flavour, wrapper, wrapper.data.length * width);            }        }      return trans;    },
meta: 9421	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/9421/3cc7841386df7eae0f49c9d3463910fd141a9438/nsTransferable.js/clean/xpfe/global/resources/content/nsTransferable.js