1
0
mirror of https://github.com/gryf/pentadactyl-pm.git synced 2026-02-15 19:25:46 +01:00

Add ;A and fix 'eht' setting bug.

This commit is contained in:
Kris Maglione
2012-01-29 07:47:02 -05:00
parent cbb748f5dd
commit b17be0ca1c
5 changed files with 18 additions and 6 deletions

View File

@@ -1762,7 +1762,7 @@ Object.keys(array).forEach(function (k) {
});
Object.getOwnPropertyNames(Array.prototype).forEach(function (k) {
if (!(k in iterProto))
if (!(k in iterProto) && callable(Array.prototype[k]))
iterProto[k] = function () {
let ary = iter(this).toArray();
let res = ary[k].apply(ary, arguments);

View File

@@ -339,7 +339,9 @@ var Option = Class("Option", {
if (isArray(defaultValue))
defaultValue = defaultValue.map(Option.quote).join(",");
else if (isObject(defaultValue))
defaultValue = iter(defaultValue).map(function (val) val.map(Option.quote).join(":")).join(",");
defaultValue = iter(defaultValue).map(function (val) val.map(function (v) Option.quote(v, /:/))
.join(":"))
.join(",");
if (isArray(defaultValue))
defaultValue = defaultValue.map(Option.quote).join(",");
@@ -446,7 +448,7 @@ var Option = Class("Option", {
},
unparseRegexp: function unparseRegexp(re, quoted) re.bang + Option.quote(util.regexp.getSource(re), /^!|:/) +
(typeof re.result === "boolean" ? "" : ":" + (quoted ? re.result : Option.quote(re.result))),
(typeof re.result === "boolean" ? "" : ":" + (quoted ? re.result : Option.quote(re.result, /:/))),
parseSite: function parseSite(pattern, result, rest) {
if (isArray(rest)) // Called by Array.map
@@ -455,7 +457,7 @@ var Option = Class("Option", {
let [, bang, filter] = /^(!?)(.*)/.exec(pattern);
filter = Option.dequote(filter).trim();
let quote = this.keepQuotes ? util.identity : Option.quote;
let quote = this.keepQuotes ? util.identity : function (v) Option.quote(v, /:/);
return update(Styles.matchFilter(filter), {
bang: bang,
@@ -491,7 +493,7 @@ var Option = Class("Option", {
stringlist: function (vals) vals.map(Option.quote).join(","),
stringmap: function (vals) [Option.quote(k, /:/) + ":" + Option.quote(v) for ([k, v] in Iterator(vals))].join(","),
stringmap: function (vals) [Option.quote(k, /:/) + ":" + Option.quote(v, /:/) for ([k, v] in Iterator(vals))].join(","),
regexplist: function (vals) vals.join(","),
get regexpmap() this.regexplist,