diff --git a/common/modules/buffer.jsm b/common/modules/buffer.jsm index 3da4a26f..7a2cbded 100644 --- a/common/modules/buffer.jsm +++ b/common/modules/buffer.jsm @@ -2099,7 +2099,7 @@ var Buffer = Module("Buffer", { ["y", ""], "Yank current location to the clipboard", function () { let { uri } = buffer; - if (uri instanceof Ci.nsIURL) + if (uri instanceof Ci.nsIURL && uri instanceof Ci.nsIMutable && uri.mutable) uri.query = uri.query.replace(/(?:^|&)utm_[^&]+/g, "") .replace(/^&/, ""); diff --git a/common/modules/commands.jsm b/common/modules/commands.jsm index 644043e3..265f235c 100644 --- a/common/modules/commands.jsm +++ b/common/modules/commands.jsm @@ -1408,14 +1408,17 @@ var Commands = Module("commands", { if (isString(sep)) sep = RegExp(sep); - sep = sep != null ? sep : /\s/; + sep = (sep != null ? sep : /\s/).source; - if (sep.source == "" || sep.source == "(?:)") + if (sep == "(?:)") + sep = ""; + + if (sep == "" || sep == "(?:)") var re1 = /^(?!)/; else - re1 = RegExp("^" + sep.source); + re1 = RegExp("^" + sep); - let re2 = RegExp(/^()((?:[^\\S"']|\\.)+)((?:\\$)?)/.source.replace("S", sep.source)); + let re2 = RegExp(/^()((?:[^\\S"']|\\.)+)((?:\\$)?)/.source.replace("S", sep)); while (str.length && !re1.test(str)) { let res;