1
0
mirror of https://github.com/gryf/pentadactyl-pm.git synced 2026-02-04 09:45:46 +01:00

Cleanup horrible AbbrevHive.merged getter a bit.

This commit is contained in:
Kris Maglione
2011-02-11 11:54:34 -05:00
parent 0d4fe708a1
commit d062633346

View File

@@ -79,27 +79,10 @@ var AbbrevHive = Class("AbbrevHive", Contexts.Hive, {
* each mode.
*/
get merged() {
let result = [];
let lhses = [];
let modes = [mode for (mode in this._store)];
for (let [, abbrevs] in Iterator(this._store))
lhses = lhses.concat([key for (key in abbrevs)]);
lhses.sort();
lhses = array.uniq(lhses);
for (let [, lhs] in Iterator(lhses)) {
let exists = {};
for (let [, abbrevs] in Iterator(this._store)) {
let abbr = abbrevs[lhs];
if (abbr && !exists[abbr.rhs]) {
exists[abbr.rhs] = 1;
result.push(abbr);
}
}
}
return result;
// Wth? --Kris;
let map = array(values(this._store)).map(Iterator).map(iter.toArray)
.flatten().toObject();
return Object.keys(map).sort().map(function (k) map[k]);
},
/**