1
0
mirror of https://github.com/gryf/pentadactyl-pm.git synced 2026-03-31 17:43:36 +02:00

Fix all the things. And break most of the other things, in all likelihood.

This commit is contained in:
Kris Maglione
2015-02-21 21:59:37 -08:00
parent 54f38d90d9
commit 7ee579200f
48 changed files with 1865 additions and 1572 deletions

View File

@@ -50,7 +50,7 @@ var RangeFinder = Module("rangefinder", {
},
cleanup: function cleanup() {
for (let doc in util.iterDocuments()) {
for (let doc of util.iterDocuments()) {
let find = overlay.getData(doc, "range-find", null);
if (find)
find.highlight(true);
@@ -436,9 +436,9 @@ var RangeFind = Class("RangeFind", {
return ranges[0];
},
findSubRanges: function findSubRanges(range) {
findSubRanges: function* findSubRanges(range) {
let doc = range.startContainer.ownerDocument;
for (let elem in this.elementPath(doc)) {
for (let elem of this.elementPath(doc)) {
let r = RangeFind.nodeRange(elem);
if (RangeFind.contains(range, r))
yield r;
@@ -475,7 +475,7 @@ var RangeFind = Class("RangeFind", {
else {
this.selections = [];
let string = this.lastString;
for (let r in this.iter(string)) {
for (let r of this.iter(string)) {
let controller = this.range.selectionController;
for (let node = r.startContainer; node; node = node.parentNode)
if (node instanceof Ci.nsIDOMNSEditableElement) {
@@ -495,25 +495,25 @@ var RangeFind = Class("RangeFind", {
}
},
indexIter: function indexIter(private_) {
indexIter: function* indexIter(private_) {
let idx = this.range.index;
if (this.backward)
var groups = [util.range(idx + 1, 0, -1), util.range(this.ranges.length, idx, -1)];
else
var groups = [util.range(idx, this.ranges.length), util.range(0, idx + 1)];
for (let i in groups[0])
for (let i of groups[0])
yield i;
if (!private_) {
this.wrapped = true;
this.lastRange = null;
for (let i in groups[1])
for (let i of groups[1])
yield i;
}
},
iter: function iter(word) {
iter: function* iter(word) {
let saved = ["lastRange", "lastString", "range", "regexp"].map(s => [s, this[s]]);
let res;
try {
@@ -522,8 +522,8 @@ var RangeFind = Class("RangeFind", {
this.regexp = false;
if (regexp) {
let re = RegExp(word, "gm" + this.flags);
for (this.range in array.iterValues(this.ranges)) {
for (let match in util.regexp.iterate(re, DOM.stringify(this.range.range, true))) {
for (this.range of array.iterValues(this.ranges)) {
for (let match of util.regexp.iterate(re, DOM.stringify(this.range.range, true))) {
let lastRange = this.lastRange;
if (res = this.find(null, this.reverse, true))
yield res;
@@ -565,7 +565,7 @@ var RangeFind = Class("RangeFind", {
if (!self.elementPath)
push(range);
else
for (let r in self.findSubRanges(range))
for (let r of self.findSubRanges(range))
push(r);
}
function rec(win) {
@@ -575,7 +575,7 @@ var RangeFind = Class("RangeFind", {
let pageStart = RangeFind.endpoint(pageRange, true);
let pageEnd = RangeFind.endpoint(pageRange, false);
for (let frame in array.iterValues(win.frames)) {
for (let frame of array.iterValues(win.frames)) {
let range = doc.createRange();
if (DOM(frame.frameElement).style.visibility == "visible") {
range.selectNode(frame.frameElement);
@@ -588,7 +588,7 @@ var RangeFind = Class("RangeFind", {
let anonNodes = doc.getAnonymousNodes(doc.documentElement);
if (anonNodes) {
for (let [, elem] in iter(anonNodes)) {
for (let [, elem] of iter(anonNodes)) {
let range = RangeFind.nodeContents(elem);
pushRange(RangeFind.endpoint(range, true), RangeFind.endpoint(range, false));
}
@@ -649,7 +649,7 @@ var RangeFind = Class("RangeFind", {
if (pattern == "")
var range = this.startRange;
else
for (let i in this.indexIter(private_)) {
for (let i of this.indexIter(private_)) {
if (!private_ && this.range.window != this.ranges[i].window && this.range.window != this.ranges[i].window.parent) {
this.range.descroll();
this.range.deselect();
@@ -706,11 +706,11 @@ var RangeFind = Class("RangeFind", {
set stale(val) this._stale = val,
addListeners: function addListeners() {
for (let range in array.iterValues(this.ranges))
for (let range of array.iterValues(this.ranges))
range.window.addEventListener("unload", this.bound.onUnload, true);
},
purgeListeners: function purgeListeners() {
for (let range in array.iterValues(this.ranges))
for (let range of array.iterValues(this.ranges))
try {
range.window.removeEventListener("unload", this.bound.onUnload, true);
}