Skip to content

Commit

Permalink
Restore support for Gecko 45-50 based browsers
Browse files Browse the repository at this point in the history
This resolves #244.
  • Loading branch information
JustOff committed Jul 11, 2020
1 parent 521ef34 commit d0160c0
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 20 deletions.
36 changes: 18 additions & 18 deletions src/js/contentscript.js
Original file line number Diff line number Diff line change
Expand Up @@ -221,7 +221,7 @@ vAPI.domWatcher = (function() {
removedNodeLists.length = 0;
//console.timeEnd('dom watcher/safe observer handler');
if ( addedNodes.length === 0 && removedNodes === false ) { return; }
for ( const listener of getListenerIterator() ) {
for ( let listener of getListenerIterator() ) {
listener.onDOMChanged(addedNodes, removedNodes);
}
addedNodes.length = 0;
Expand Down Expand Up @@ -311,7 +311,7 @@ vAPI.domWatcher = (function() {

const start = function() {
domIsReady = true;
for ( const listener of getListenerIterator() ) {
for ( let listener of getListenerIterator() ) {
listener.onDOMCreated();
}
startMutationObserver();
Expand Down Expand Up @@ -469,7 +469,7 @@ vAPI.DOMFilterer = (function() {
const nodes = parent.querySelectorAll(
`:scope > :nth-child(${pos})${this.spath}`
);
for ( const node of nodes ) {
for ( let node of nodes ) {
output.push(node);
}
}
Expand Down Expand Up @@ -555,7 +555,7 @@ vAPI.DOMFilterer = (function() {
this.tasks = [];
const tasks = o.tasks;
if ( !tasks ) { return; }
for ( const task of tasks ) {
for ( let task of tasks ) {
this.tasks.push(new (this.operatorToTaskMap.get(task[0]))(task));
}
}
Expand All @@ -568,10 +568,10 @@ vAPI.DOMFilterer = (function() {
}
exec(input) {
let nodes = this.prime(input);
for ( const task of this.tasks ) {
for ( let task of this.tasks ) {
if ( nodes.length === 0 ) { break; }
const transposed = [];
for ( const node of nodes ) {
for ( let node of nodes ) {
task.transpose(node, transposed);
}
nodes = transposed;
Expand All @@ -580,11 +580,11 @@ vAPI.DOMFilterer = (function() {
}
test(input) {
const nodes = this.prime(input);
for ( const node of nodes ) {
for ( let node of nodes ) {
let output = [ node ];
for ( const task of this.tasks ) {
for ( let task of this.tasks ) {
const transposed = [];
for ( const node of output ) {
for ( let node of output ) {
task.transpose(node, transposed);
}
output = transposed;
Expand Down Expand Up @@ -664,7 +664,7 @@ vAPI.DOMFilterer = (function() {

let t0 = Date.now();

for ( const entry of this.selectors ) {
for ( let entry of this.selectors ) {
const pselector = entry[1];
const allowance = Math.floor((t0 - pselector.lastAllowanceTime) / 2000);
if ( allowance >= 1 ) {
Expand All @@ -681,13 +681,13 @@ vAPI.DOMFilterer = (function() {
pselector.budget = -0x7FFFFFFF;
}
t0 = t1;
for ( const node of nodes ) {
for ( let node of nodes ) {
this.domFilterer.hideNode(node);
this.hiddenNodes.add(node);
}
}

for ( const node of toRemove ) {
for ( let node of toRemove ) {
if ( this.hiddenNodes.has(node) ) { continue; }
this.domFilterer.unhideNode(node);
}
Expand Down Expand Up @@ -841,7 +841,7 @@ vAPI.domCollapser = (function() {
const iframeLoadEventPatch = vAPI.iframeLoadEventPatch;
let netSelectorCacheCountMax = response.netSelectorCacheCountMax;

for ( const target of targets ) {
for ( let target of targets ) {
const tag = target.localName;
let prop = src1stProps[tag];
if ( prop === undefined ) { continue; }
Expand Down Expand Up @@ -919,13 +919,13 @@ vAPI.domCollapser = (function() {
};

const addMany = function(targets) {
for ( const target of targets ) {
for ( let target of targets ) {
add(target);
}
};

const iframeSourceModified = function(mutations) {
for ( const mutation of mutations ) {
for ( let mutation of mutations ) {
addIFrame(mutation.target, true);
}
process();
Expand Down Expand Up @@ -965,7 +965,7 @@ vAPI.domCollapser = (function() {
};

const addIFrames = function(iframes) {
for ( const iframe of iframes ) {
for ( let iframe of iframes ) {
addIFrame(iframe);
}
};
Expand Down Expand Up @@ -995,7 +995,7 @@ vAPI.domCollapser = (function() {
// http://jsperf.com/queryselectorall-vs-getelementsbytagname/145
const elems = document.images ||
document.getElementsByTagName('img');
for ( const elem of elems ) {
for ( let elem of elems ) {
if ( elem.complete ) {
add(elem);
}
Expand All @@ -1016,7 +1016,7 @@ vAPI.domCollapser = (function() {
},
onDOMChanged: function(addedNodes) {
if ( addedNodes.length === 0 ) { return; }
for ( const node of addedNodes ) {
for ( let node of addedNodes ) {
if ( node.localName === 'iframe' ) {
addIFrame(node);
}
Expand Down
4 changes: 2 additions & 2 deletions src/js/static-ext-filtering.js
Original file line number Diff line number Diff line change
Expand Up @@ -260,7 +260,7 @@
const compileAttrList = function(s) {
const attrs = s.split('\s*,\s*');
const out = [];
for ( const attr of attrs ) {
for ( let attr of attrs ) {
if ( attr !== '' ) {
out.push(attr);
}
Expand Down Expand Up @@ -315,7 +315,7 @@
}
const raw = [ compiled.selector ];
let value;
for ( const task of tasks ) {
for ( let task of tasks ) {
switch ( task[0] ) {
case ':has':
case ':if':
Expand Down

0 comments on commit d0160c0

Please sign in to comment.