This matches user-expectation better and solves problems of needing to keep anonymous or otherwise unreferenced objects from being garbage collected.
I don't think this should be the default. But, maybe it could be an option for some RemoteObject uses, like objects from breakpoint actions.
<rdar://problem/15911174>
Works fine now. We fixed this.
Wrong bug.
I think being the default is a good idea. I constantly have to console.log(JSON.stringify(obj)) to understand better large applications with a lot of different states. When I want just a reference to the object itself I can console.log outside of the app lifecycle or assign it to window.copyOfObj = obj;
Is this better in the nightly / Safari 9 now that we have snapshot previews?
Object previews fixed this for what most developers expect and are satisfied with in other browsers.