That’s a good point. I actually modified my comment because I assumed everyone would take for granted that no work should be done in a setter :)
> A function which never returns to the caller doesn't fit into the overall picture.
Hmm, not sure about this. On the node side, you can process.exit() out of a callback. If setting href worked like that, I think it would be less confusing.