safe use of for...in to iterate over object keys

This commit is contained in:
Javier Abadia 2014-02-03 11:04:29 +01:00
parent ac19b9704c
commit 050934642f
2 changed files with 10 additions and 1 deletions

View File

@ -193,6 +193,9 @@ define([
// //
for(var layerUrl in optimizedEdits) for(var layerUrl in optimizedEdits)
{ {
if(!optimizedEdits.hasOwnProperty(layerUrl))
continue;
var layer = this._featureLayers[ layerUrl ]; var layer = this._featureLayers[ layerUrl ];
var layerEdits = optimizedEdits[layerUrl]; var layerEdits = optimizedEdits[layerUrl];
@ -204,6 +207,9 @@ define([
var adds = [], updates = [], deletes = []; var adds = [], updates = [], deletes = [];
for(var objectId in layerEdits) for(var objectId in layerEdits)
{ {
if(!layerEdits.hasOwnProperty(objectId))
continue;
var edit = layerEdits[objectId]; var edit = layerEdits[objectId];
switch(edit.operation) switch(edit.operation)
{ {

View File

@ -597,7 +597,7 @@ describe("Offline Editing", function()
}); });
}); });
async.it("Go Online", function(done) async.it("go Online", function(done)
{ {
expect(getObjectIds(g_featureLayers[0].graphics)).toEqual(getObjectIds([g1,g2,g4,g6])); expect(getObjectIds(g_featureLayers[0].graphics)).toEqual(getObjectIds([g1,g2,g4,g6]));
expect(getObjectIds(g_featureLayers[1].graphics)).toEqual(getObjectIds([l1,l2,l3])); expect(getObjectIds(g_featureLayers[1].graphics)).toEqual(getObjectIds([l1,l2,l3]));
@ -612,6 +612,9 @@ describe("Offline Editing", function()
expect(Object.keys(responses).length).toBe(2); expect(Object.keys(responses).length).toBe(2);
for(var layerUrl in responses) for(var layerUrl in responses)
{ {
if( !responses.hasOwnProperty(layerUrl))
continue;
var layerResponses = responses[layerUrl]; var layerResponses = responses[layerUrl];
var layerId = layerUrl.substring(layerUrl.lastIndexOf('/')+1); var layerId = layerUrl.substring(layerUrl.lastIndexOf('/')+1);
console.log(layerId, layerResponses); console.log(layerId, layerResponses);