Skip to content

Commit

Permalink
fix: Avoid iterating over prototype properties
Browse files Browse the repository at this point in the history
by no longer using the `in` operator.

#436
  • Loading branch information
karfau committed Oct 11, 2022
1 parent 0b21623 commit 541e7f7
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 7 deletions.
8 changes: 4 additions & 4 deletions lib/dom.js
Expand Up @@ -63,7 +63,7 @@ function arrayIncludes (list) {
}

function copy(src,dest){
for(var p in src){
for(var p of Object.keys(src)){
dest[p] = src[p];
}
}
Expand Down Expand Up @@ -552,7 +552,7 @@ Node.prototype = {
var map = el._nsMap;
//console.dir(map)
if(map){
for(var n in map){
for(var n of Object.keys(map)){
if(map[n] == namespaceURI){
return n;
}
Expand All @@ -569,7 +569,7 @@ Node.prototype = {
var map = el._nsMap;
//console.dir(map)
if(map){
if(prefix in map){
if(Object.prototype.hasOwnProperty.call(map, prefix)){
return map[prefix] ;
}
}
Expand Down Expand Up @@ -1608,7 +1608,7 @@ function importNode(doc,node,deep){
// attributes:1,childNodes:1,parentNode:1,documentElement:1,doctype,};
function cloneNode(doc,node,deep){
var node2 = new node.constructor();
for(var n in node){
for(var n of Object.keys(node)){
var v = node[n];
if(typeof v != 'object' ){
if(v != node2[n]){
Expand Down
6 changes: 3 additions & 3 deletions lib/sax.js
Expand Up @@ -142,7 +142,7 @@ function parse(source,defaultNSMapCopy,entityMap,domBuilder,errorHandler){
if(endIgnoreCaseMach){
domBuilder.endElement(config.uri,config.localName,tagName);
if(localNSMap){
for(var prefix in localNSMap){
for(var prefix of Object.keys(localNSMap)){
domBuilder.endPrefixMapping(prefix) ;
}
}
Expand Down Expand Up @@ -493,7 +493,7 @@ function appendElement(el,domBuilder,currentNSMap){
if(el.closed){
domBuilder.endElement(ns,localName,tagName);
if(localNSMap){
for(prefix in localNSMap){
for(prefix of Object.keys(localNSMap)){
domBuilder.endPrefixMapping(prefix)
}
}
Expand Down Expand Up @@ -537,7 +537,7 @@ function fixSelfClosed(source,elStartEnd,tagName,closeMap){
//}
}
function _copy(source,target){
for(var n in source){target[n] = source[n]}
for(var n of Object.keys(source)){target[n] = source[n]}
}
function parseDCC(source,start,domBuilder,errorHandler){//sure start with '<!'
var next= source.charAt(start+2)
Expand Down

0 comments on commit 541e7f7

Please sign in to comment.