Skip to content

Commit

Permalink
queries with one result are no longer wrapped in an array.
Browse files Browse the repository at this point in the history
  • Loading branch information
danschultz committed Mar 20, 2011
1 parent 4d51a98 commit be1fbc0
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 4 deletions.
2 changes: 1 addition & 1 deletion src/mesh/Entity.as
Expand Up @@ -101,7 +101,7 @@ package mesh
var operation:Operation = Query.entity(this).find([id]);
operation.addEventListener(ResultOperationEvent.RESULT, function(event:ResultOperationEvent):void
{
translateFrom(event.data[0].translateTo());
translateFrom(event.data.translateTo());
});
return operation;
}
Expand Down
4 changes: 4 additions & 0 deletions src/mesh/Query.as
Expand Up @@ -63,6 +63,10 @@ package mesh
entity.callback("afterFind");
event.data[i] = entity;
}

if (event.data.length == 1) {
event.data = event.data[0];
}
}
}
}
6 changes: 3 additions & 3 deletions tests/mesh/QueryTests.as
Expand Up @@ -51,7 +51,7 @@ package mesh
var operation:Operation = Query.entity(Airport).find(_reidHillview.id);
operation.addEventListener(ResultOperationEvent.RESULT, function(event:ResultOperationEvent):void
{
result = event.data[0];
result = event.data;
});
operation.addEventListener(FinishedOperationEvent.FINISHED, Async.asyncHandler(this, function(event:FinishedOperationEvent, data:Object = null):void
{
Expand All @@ -67,7 +67,7 @@ package mesh
var operation:Operation = Query.entity(Airport).where({id:_sanJose.id});
operation.addEventListener(ResultOperationEvent.RESULT, function(event:ResultOperationEvent):void
{
result = event.data[0];
result = event.data;
});
operation.addEventListener(FinishedOperationEvent.FINISHED, Async.asyncHandler(this, function(event:FinishedOperationEvent, data:Object = null):void
{
Expand All @@ -83,7 +83,7 @@ package mesh
var operation:Operation = Query.entity(FlightPlan).where({id:_flightPlan.id});
operation.addEventListener(ResultOperationEvent.RESULT, function(event:ResultOperationEvent):void
{
result = event.data[0];
result = event.data;
});
operation.addEventListener(FinishedOperationEvent.FINISHED, Async.asyncHandler(this, function(event:FinishedOperationEvent, data:Object = null):void
{
Expand Down

0 comments on commit be1fbc0

Please sign in to comment.