rem: case "javascript":   
context: function Engine(aLocation, aSourceDataType, aIsReadOnly) {  this._dataType = aSourceDataType;  this._readOnly = aIsReadOnly;  this._urls = [];  if (aLocation instanceof Ci.nsILocalFile) {    ENSURE(aLocation.exists(),           "Can't init an engine from a non-existent file!",           Cr.NS_ERROR_FAILURE);    // we already have a file (e.g. loading engines from disk)    this._file = aLocation;    this._getData();    // parse the data and set up fields accordingly    this._init();  } else if (aLocation instanceof Ci.nsIURI) {    this._uri = aLocation;    switch (aLocation.scheme) {      case "https":      case "http":      case "data":      case "file":      case "resource":        // we have a URI, and no file        this._getDataFromURI(aLocation);        break;      case "javascript":        // Passing a javascript URI to addEngine causes a crash (bug 328697).        // Fall through...      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: 9421	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/9421/1c84045bb00a52c7f2217f51613a99ced91806a3/nsSearchService.js/buggy/browser/components/search/nsSearchService.js