The JavaScript for..in
loop is broken. It’s not broken in the scope of what it was designed for, but it’s broken in the way that people expect it to work.
Hot damn — Safari has a JavaScript debugger now. I’m really impressed with the WebKit project’s recent progress toward a better platform for JavaScript.