<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>test/IdentityMapTestFetchAndUpdateCollection.as</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -11,10 +11,14 @@ package flails {
       this.modelClass = modelClass;
     }
 
-    public function fetchAndUpdateArray(idProperty:String, data:Array):Array {
-      return data.map(function(item:*, ... rest):Object {
-        return fetchAndUpdate(item[idProperty], item);
-      });
+    public function fetchAndUpdateCollection(idProperty:String, data:Array):ArrayCollection {
+      var coll:ArrayCollection = new ArrayCollection();
+
+      for each (var o:Object in data) {
+        coll.addItem(fetchAndUpdate(o[idProperty], o));
+      }
+
+      return coll;
     }
 
     public function fetchAndUpdate(id:Object, attributes:Object):* {</diff>
      <filename>src/flails/IdentityMap.as</filename>
    </modified>
    <modified>
      <diff>@@ -75,7 +75,7 @@ package flails.resource {
       var result:* = filter.load(data);
 
       if (result is Array) {
-        return identityMap.fetchAndUpdateArray(&quot;id&quot;, result as Array);
+        return identityMap.fetchAndUpdateCollection(&quot;id&quot;, result as Array);
       }
 
       return identityMap.fetchAndUpdate(result.id, result);</diff>
      <filename>src/flails/resource/RailsResource.as</filename>
    </modified>
    <modified>
      <diff>@@ -8,7 +8,7 @@ package test {
   public class FrameworkSuite extends TestSuite {
     public function FrameworkSuite() {
       addTestCase(new IdentityMapTestFetchAndUpdate());
-      addTestCase(new IdentityMapTestFetchAndUpdateArray());
+      addTestCase(new IdentityMapTestFetchAndUpdateCollection());
       addTestCase(new ResourceTest());
       addTestCase(new ResultTest());
       addTestCase(new RailsResourceTest());</diff>
      <filename>test/FrameworkSuite.as</filename>
    </modified>
    <modified>
      <diff>@@ -21,12 +21,12 @@ package test.resource {
     }
 
     public function testIndex():void {
-      doTest(resource.index(), function (a:Array):void {
+      doTest(resource.index(), function (a:ArrayCollection):void {
         assertEquals(2, a.length);
-        assertEquals('testFindAll #1', a[0].subject);
-        assertEquals('testFindAll #1 body', a[0].body);
-        assertEquals('testFindAll #2', a[1].subject);
-        assertEquals('testFindAll #2 body', a[1].body);
+        assertEquals('testFindAll #1', a.getItemAt(0).subject);
+        assertEquals('testFindAll #1 body', a.getItemAt(0).body);
+        assertEquals('testFindAll #2', a.getItemAt(1).subject);
+        assertEquals('testFindAll #2 body', a.getItemAt(1).body);
       }, 1000);
     }
 </diff>
      <filename>test/resource/RailsResourceTest.as</filename>
    </modified>
  </modified>
  <removed type="array">
    <removed>
      <filename>test/IdentityMapTestFetchAndUpdateArray.as</filename>
    </removed>
  </removed>
  <parents type="array">
    <parent>
      <id>5fff4070d48c142a7e08e7a3ae56cfc2010fedee</id>
    </parent>
  </parents>
  <author>
    <name>David Leal</name>
    <email>dgleal@gmail.com</email>
  </author>
  <url>http://github.com/lancecarlson/flails/commit/a6a18bb477e64b470aafc28a17dbad8fa2dfb453</url>
  <id>a6a18bb477e64b470aafc28a17dbad8fa2dfb453</id>
  <committed-date>2009-11-05T11:13:08-08:00</committed-date>
  <authored-date>2009-11-05T11:13:08-08:00</authored-date>
  <message>Revert &quot;Identity map returns arrays instead of array collections.&quot;

This reverts commit 1da6319cde9e52bef0c5f22efe0fc1827ae53cd7.

Signed-off-by: David Leal &lt;dgleal@gmail.com&gt;</message>
  <tree>7e4f246834478b10a5deec666924dee790501075</tree>
  <committer>
    <name>David Leal</name>
    <email>dgleal@gmail.com</email>
  </committer>
</commit>
