<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -146,7 +146,7 @@ SC.ArrayController = SC.Controller.extend(SC.Array, SC.SelectionSupport,
     // create clone of content array if needed
     var contentClone = this.get('contentClone') ;
     if (!contentClone) {
-      contentClone = this.set('contentClone', content.clone());
+      this.set('contentClone', contentClone = content.clone()) ;
     }
 
     // now, record the removed objects.  This may be used later.</diff>
      <filename>controllers/array.js</filename>
    </modified>
    <modified>
      <diff>@@ -162,7 +162,8 @@ SC.Binding = SC.Object.extend({
       this._lastFromValue = value ;
       
       // send along to the 'from' source.
-      var result = tuple[0].set(tuple[1],value) ;
+      tuple[0].set(tuple[1],value) ;
+      var result = tuple[0].get(tuple[1]);
       if (result) this._lastFromPropertyRevision = result.propertyRevision ;
       
       // now that it has been set, the FROM object might not allow some </diff>
      <filename>foundation/binding.js</filename>
    </modified>
    <modified>
      <diff>@@ -104,7 +104,9 @@ SC.Scrollable = {
 
     // compute new sf
     var newSf = { x: sf.x - (amount.x || 0), y: sf.y - (amount.y || 0) } ;
-    newSf = this.set('scrollFrame', newSf) ;
+    this.set('scrollFrame', newSf) ;
+    newSf = this.get('scrollFrame') ;
+    
     return { x: newSf.x - sf.x, y: newSf.y - sf.y }; 
   },
 </diff>
      <filename>mixins/scrollable.js</filename>
    </modified>
    <modified>
      <diff>@@ -112,7 +112,9 @@ Test.context(&quot;CASE 3: manual-layout view with some padding and no border&quot;, {
   },
 
   &quot;after frame change, innerFrame should == frame less border, viewFrameDidChange is not required.&quot;: function() {
-    var f = this.v.set('frame', { width: 50, x: 10, y: 10, height: 50 }) ;
+    var f ;
+    
+    this.v.set('frame', f = { width: 50, x: 10, y: 10, height: 50 }) ;
     f.x += CASE3_OFFSET; f.y += CASE3_OFFSET;
     f.width -= (CASE3_OFFSET*2); f.height -= (CASE3_OFFSET*2) ;
     //console.log('f: %@ if: %@'.fmt($H(f).inspect(), $H(this.v.get('innerFrame')).inspect()));</diff>
      <filename>tests/views/view/innerFrame.rhtml</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>e15dc7f2cc3486dd898424233823fd731e5e0ff4</id>
    </parent>
  </parents>
  <author>
    <name>Charles Jolley</name>
    <email>charles@sproutit.com</email>
  </author>
  <url>http://github.com/sproutit/sproutcore/commit/caf64c1c95cd643204cf4d58287721f1fddde880</url>
  <id>caf64c1c95cd643204cf4d58287721f1fddde880</id>
  <committed-date>2008-06-11T23:18:46-07:00</committed-date>
  <authored-date>2008-06-11T23:18:46-07:00</authored-date>
  <message>Convert some private uses of set() to reflect new model.

All tests pass in Safari now.  Some are failing in Firefox3 but I think that is a problem with FF3 that needs to be addressed.</message>
  <tree>a423ced029cbf14848b935321ed1a675a873ffea</tree>
  <committer>
    <name>Charles Jolley</name>
    <email>charles@sproutit.com</email>
  </committer>
</commit>
