add: case "ftp": 
context: function Engine(aLocation, aSourceDataType, aIsReadOnly) {  this._dataType = aSourceDataType;  this._readOnly = aIsReadOnly;  this._urls = [];  if (aLocation instanceof Ci.nsILocalFile) {    // we already have a file (e.g. loading engines from disk)    this._file = aLocation;  } else if (aLocation instanceof Ci.nsIURI) {    this._uri = aLocation;    switch (aLocation.scheme) {      case "https":      case "http":      case "data":      case "file":      case "resource":        this._uri = aLocation;        break;      default:        ERROR("Invalid URI passed to the nsISearchEngine constructor",              Cr.NS_ERROR_INVALID_ARG);    }  } else    ERROR("Engine location is neither a File nor a URI object",          Cr.NS_ERROR_INVALID_ARG);}
meta: 5872	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/5872/2fad0a83ef4bf6538ff9107870c05a1140106036/nsSearchService.js/buggy/browser/components/search/nsSearchService.js