protect for in loops with hasOwnProperty
This commit is contained in:
@@ -48,8 +48,10 @@ OpenLayers.Format.WMC.v1 = OpenLayers.Class(OpenLayers.Format.XML, {
|
||||
prefix = this.namespaces[this.defaultPrefix];
|
||||
} else {
|
||||
for(prefix in this.namespaces) {
|
||||
if(this.namespaces[prefix] == uri) {
|
||||
break;
|
||||
if (this.namespaces.hasOwnProperty(prefix)) {
|
||||
if(this.namespaces[prefix] == uri) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -674,12 +676,14 @@ OpenLayers.Format.WMC.v1 = OpenLayers.Class(OpenLayers.Format.XML, {
|
||||
setAttributes: function(node, obj) {
|
||||
var value;
|
||||
for(var name in obj) {
|
||||
value = obj[name].toString();
|
||||
if(value.match(/[A-Z]/)) {
|
||||
// safari lowercases attributes with setAttribute
|
||||
this.setAttributeNS(node, null, name, value);
|
||||
} else {
|
||||
node.setAttribute(name, value);
|
||||
if (obj.hasOwnProperty(name)) {
|
||||
value = obj[name].toString();
|
||||
if(value.match(/[A-Z]/)) {
|
||||
// safari lowercases attributes with setAttribute
|
||||
this.setAttributeNS(node, null, name, value);
|
||||
} else {
|
||||
node.setAttribute(name, value);
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -1091,25 +1095,29 @@ OpenLayers.Format.WMC.v1 = OpenLayers.Class(OpenLayers.Format.XML, {
|
||||
userValue: true
|
||||
};
|
||||
for (var dim in context.dimensions) {
|
||||
var attributes = {};
|
||||
var dimension = context.dimensions[dim];
|
||||
for (var name in dimension) {
|
||||
if (typeof dimension[name] == "boolean") {
|
||||
attributes[name] = Number(dimension[name]);
|
||||
} else {
|
||||
attributes[name] = dimension[name];
|
||||
if (context.dimensions.hasOwnProperty(dim)) {
|
||||
var attributes = {};
|
||||
var dimension = context.dimensions[dim];
|
||||
for (var name in dimension) {
|
||||
if (dimension.hasOwnProperty(name)) {
|
||||
if (typeof dimension[name] == "boolean") {
|
||||
attributes[name] = Number(dimension[name]);
|
||||
} else {
|
||||
attributes[name] = dimension[name];
|
||||
}
|
||||
}
|
||||
}
|
||||
var values = "";
|
||||
if (attributes.values) {
|
||||
values = attributes.values.join(",");
|
||||
delete attributes.values;
|
||||
}
|
||||
}
|
||||
var values = "";
|
||||
if (attributes.values) {
|
||||
values = attributes.values.join(",");
|
||||
delete attributes.values;
|
||||
}
|
||||
|
||||
node.appendChild(this.createElementDefaultNS(
|
||||
"Dimension", values, attributes
|
||||
));
|
||||
}
|
||||
node.appendChild(this.createElementDefaultNS(
|
||||
"Dimension", values, attributes
|
||||
));
|
||||
}
|
||||
}
|
||||
return node;
|
||||
},
|
||||
|
||||
|
||||
Reference in New Issue
Block a user