Skip to content
This repository was archived by the owner on Mar 17, 2025. It is now read-only.

Commit d0160c0

Browse files
committed
Restore support for Gecko 45-50 based browsers
This resolves #244.
1 parent 521ef34 commit d0160c0

File tree

2 files changed

+20
-20
lines changed

2 files changed

+20
-20
lines changed

src/js/contentscript.js

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -221,7 +221,7 @@ vAPI.domWatcher = (function() {
221221
removedNodeLists.length = 0;
222222
//console.timeEnd('dom watcher/safe observer handler');
223223
if ( addedNodes.length === 0 && removedNodes === false ) { return; }
224-
for ( const listener of getListenerIterator() ) {
224+
for ( let listener of getListenerIterator() ) {
225225
listener.onDOMChanged(addedNodes, removedNodes);
226226
}
227227
addedNodes.length = 0;
@@ -311,7 +311,7 @@ vAPI.domWatcher = (function() {
311311

312312
const start = function() {
313313
domIsReady = true;
314-
for ( const listener of getListenerIterator() ) {
314+
for ( let listener of getListenerIterator() ) {
315315
listener.onDOMCreated();
316316
}
317317
startMutationObserver();
@@ -469,7 +469,7 @@ vAPI.DOMFilterer = (function() {
469469
const nodes = parent.querySelectorAll(
470470
`:scope > :nth-child(${pos})${this.spath}`
471471
);
472-
for ( const node of nodes ) {
472+
for ( let node of nodes ) {
473473
output.push(node);
474474
}
475475
}
@@ -555,7 +555,7 @@ vAPI.DOMFilterer = (function() {
555555
this.tasks = [];
556556
const tasks = o.tasks;
557557
if ( !tasks ) { return; }
558-
for ( const task of tasks ) {
558+
for ( let task of tasks ) {
559559
this.tasks.push(new (this.operatorToTaskMap.get(task[0]))(task));
560560
}
561561
}
@@ -568,10 +568,10 @@ vAPI.DOMFilterer = (function() {
568568
}
569569
exec(input) {
570570
let nodes = this.prime(input);
571-
for ( const task of this.tasks ) {
571+
for ( let task of this.tasks ) {
572572
if ( nodes.length === 0 ) { break; }
573573
const transposed = [];
574-
for ( const node of nodes ) {
574+
for ( let node of nodes ) {
575575
task.transpose(node, transposed);
576576
}
577577
nodes = transposed;
@@ -580,11 +580,11 @@ vAPI.DOMFilterer = (function() {
580580
}
581581
test(input) {
582582
const nodes = this.prime(input);
583-
for ( const node of nodes ) {
583+
for ( let node of nodes ) {
584584
let output = [ node ];
585-
for ( const task of this.tasks ) {
585+
for ( let task of this.tasks ) {
586586
const transposed = [];
587-
for ( const node of output ) {
587+
for ( let node of output ) {
588588
task.transpose(node, transposed);
589589
}
590590
output = transposed;
@@ -664,7 +664,7 @@ vAPI.DOMFilterer = (function() {
664664

665665
let t0 = Date.now();
666666

667-
for ( const entry of this.selectors ) {
667+
for ( let entry of this.selectors ) {
668668
const pselector = entry[1];
669669
const allowance = Math.floor((t0 - pselector.lastAllowanceTime) / 2000);
670670
if ( allowance >= 1 ) {
@@ -681,13 +681,13 @@ vAPI.DOMFilterer = (function() {
681681
pselector.budget = -0x7FFFFFFF;
682682
}
683683
t0 = t1;
684-
for ( const node of nodes ) {
684+
for ( let node of nodes ) {
685685
this.domFilterer.hideNode(node);
686686
this.hiddenNodes.add(node);
687687
}
688688
}
689689

690-
for ( const node of toRemove ) {
690+
for ( let node of toRemove ) {
691691
if ( this.hiddenNodes.has(node) ) { continue; }
692692
this.domFilterer.unhideNode(node);
693693
}
@@ -841,7 +841,7 @@ vAPI.domCollapser = (function() {
841841
const iframeLoadEventPatch = vAPI.iframeLoadEventPatch;
842842
let netSelectorCacheCountMax = response.netSelectorCacheCountMax;
843843

844-
for ( const target of targets ) {
844+
for ( let target of targets ) {
845845
const tag = target.localName;
846846
let prop = src1stProps[tag];
847847
if ( prop === undefined ) { continue; }
@@ -919,13 +919,13 @@ vAPI.domCollapser = (function() {
919919
};
920920

921921
const addMany = function(targets) {
922-
for ( const target of targets ) {
922+
for ( let target of targets ) {
923923
add(target);
924924
}
925925
};
926926

927927
const iframeSourceModified = function(mutations) {
928-
for ( const mutation of mutations ) {
928+
for ( let mutation of mutations ) {
929929
addIFrame(mutation.target, true);
930930
}
931931
process();
@@ -965,7 +965,7 @@ vAPI.domCollapser = (function() {
965965
};
966966

967967
const addIFrames = function(iframes) {
968-
for ( const iframe of iframes ) {
968+
for ( let iframe of iframes ) {
969969
addIFrame(iframe);
970970
}
971971
};
@@ -995,7 +995,7 @@ vAPI.domCollapser = (function() {
995995
// http://jsperf.com/queryselectorall-vs-getelementsbytagname/145
996996
const elems = document.images ||
997997
document.getElementsByTagName('img');
998-
for ( const elem of elems ) {
998+
for ( let elem of elems ) {
999999
if ( elem.complete ) {
10001000
add(elem);
10011001
}
@@ -1016,7 +1016,7 @@ vAPI.domCollapser = (function() {
10161016
},
10171017
onDOMChanged: function(addedNodes) {
10181018
if ( addedNodes.length === 0 ) { return; }
1019-
for ( const node of addedNodes ) {
1019+
for ( let node of addedNodes ) {
10201020
if ( node.localName === 'iframe' ) {
10211021
addIFrame(node);
10221022
}

src/js/static-ext-filtering.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -260,7 +260,7 @@
260260
const compileAttrList = function(s) {
261261
const attrs = s.split('\s*,\s*');
262262
const out = [];
263-
for ( const attr of attrs ) {
263+
for ( let attr of attrs ) {
264264
if ( attr !== '' ) {
265265
out.push(attr);
266266
}
@@ -315,7 +315,7 @@
315315
}
316316
const raw = [ compiled.selector ];
317317
let value;
318-
for ( const task of tasks ) {
318+
for ( let task of tasks ) {
319319
switch ( task[0] ) {
320320
case ':has':
321321
case ':if':

0 commit comments

Comments
 (0)