1
0
mirror of https://github.com/gryf/pentadactyl-pm.git synced 2026-01-04 23:44:11 +01:00

Cleanup/fixes.

This commit is contained in:
Kris Maglione
2014-08-25 22:10:26 -07:00
parent e3abdd7559
commit 0f41b99a03
2 changed files with 7 additions and 24 deletions

View File

@@ -286,7 +286,7 @@ var Bookmarks = Module("bookmarks", {
var queryURI = engine.getSubmission(query, responseType).uri.spec;
if (!queryURI)
return promises.fail();
return Promise.reject();
function parse(req) JSON.parse(req.responseText)[1].filter(isString);
return this.makeSuggestions(queryURI, parse, callback);
@@ -311,12 +311,13 @@ var Bookmarks = Module("bookmarks", {
results = parser(req);
}
catch (e) {
return deferred.reject(e);
deferred.reject(e);
return;
}
deferred.resolve(results);
}, Cu.reportError);
});
promises.oncancel(deferred, r => promises.cancel(req, reason));
promises.oncancel(deferred, reason => promises.cancel(req, reason));
return deferred.promise;
},
@@ -756,9 +757,9 @@ var Bookmarks = Module("bookmarks", {
ctxt.cache.request = bookmarks.getSuggestions(name, ctxt.filter);
ctxt.cache.request.then(function (compl) {
ctxt.incomplete = false;
ctxt.completions = array.uniq(ctxt.completions.filter(c => compl.contains(c))
ctxt.completions = array.uniq(ctxt.completions.filter(c => ~compl.indexOf(c))
.concat(compl), true);
}, function (e) {
}).catch(function (e) {
ctxt.incomplete = false;
ctxt.completions = [];
if (e)

View File

@@ -61,24 +61,6 @@ var Promises = Module("Promises", {
mainThread.dispatch(accept, mainThread.DISPATCH_NORMAL);
}),
/**
* Returns a promise which resolves with the given argument.
*/
accept: function fail(arg) {
let deferred = Promise.defer();
deferred.resolve(arg);
return deferred.promise;
},
/**
* Returns a promise which fails with the given argument.
*/
fail: function fail(arg) {
let deferred = Promise.defer();
deferred.reject(arg);
return deferred.promise;
},
/**
* Returns a promise which resolves after the given number of
* milliseconds.