rem: if(this.exists(this.append(dir.path, copyName))){ dump('Sorry destination file '+this.append(dir.path, copyName)+' already exists . . .\n\n'); return; 
add: if(this.exists(this.append(dir.path, copyName))) { dump('Sorry destination file '+this.append(dir.path, copyName)+' already exists . . .\n\n'); return false; 
context: copy  : function (source, dest) {  if(!source || !dest){  dump('not enough args . . . \n\n');  return;  }  if(!this.exists(source)){  dump("Sorry, source file "+source+" doesn't exist\n\n");  return;  }  var fileInst      = new FilePath(source);  var dir           = new FilePath(dest);  var copyName      = fileInst.leafName;  if(fileInst.isDirectory()){  dump("Sorry, you can't copy a directory yet\n\n");  return  }  if(!this.exists(dest) || !dir.isDirectory()){  copyName          = dir.leafName;  dump(dir.path.replace(copyName,'')+'\n\n');  var dir           = new FilePath(dir.path.replace(copyName,''));    if(!this.exists(dir.path)){    dump("Sorry, dest directory "+dir.path+" doesn't exist\n\n");    return;    }      if(!dir.isDirectory()){      dump("Sorry, destination dir "+dir.path+" is not a valid dir path\n\n");      return;      }  }  if(this.exists(this.append(dir.path, copyName))){  dump('Sorry destination file '+this.append(dir.path, copyName)+' already exists . . .\n\n');  return;  }  dump("copyName = "+copyName+"\n\n");  dump("dir is directory = "+dir.isDirectory()+"\n\n");  try{   fileInst.copyTo(dir, copyName);  dump('copy successful!\n\n');  }  catch (error){ dump("**** ERROR:"+error+"\n\n"); }  this.close();},
meta: 9421	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/9421/46e7c638c4651d5af5b1ea9556848414e43314af/io.js/buggy/xpcom/tests/utils/io.js