tchak/sproutcore-objectproxy — pull request #2 by jmiettinen (2011-12-01 14:40:01+00:00)
Title: Proxied setter works even when getter is not called before-hand.

Earlier, if you called setter before calling a getter, the setter would not work properly in the sense that calling the getter later-on would not return the selected value:

```javascript
var proxy = SC.ObjectProxy.create(SC.Object.create({foo: "bar"}));
proxy.set('foo', 'baz');
console.log(proxy.get('content').get('foo'));
```
This would return "bar". But were I to make the following statements:

```javascript
var proxy = SC.ObjectProxy.create(SC.Object.create({foo: "bar"}));
proxy.get('foo');
proxy.set('foo', 'baz');
console.log(proxy.get('content').get('foo'));
```
This would then return "baz" because the computed property was created in the unknownProperty call.

This is because in SC2, getters call unknownProperty and setter setUnknownProperty.
I created the setter and make the setter and getter call _proxyProperty which creates the computed property.