InstanceTag#value changed in 1.2

In Rails 1.2, the interface to InstanceTag#value and #value_before_type_cast changed, and looking through the svn and Trac history, I can't see why. It appears that every call to #value now passes the same argument (the result of the #object method), which just duplicates what the function did before it took an argument.

The reason I bring this up is that the change breaks some of our code, which we would at least temporarily like to have run under both 1.1.x and 1.2.x Rails. I'm wondering if anyone on the list knows if there was a reason for interface change (it was in r4272, and the associated ticket is #4800).

I'm proposing that either the interface be reverted, if it doesn't affect anything, or else that the object argument be optional, with the default being the result of the #object method. I would be happy to submit a patch for either, once I know what is most appropriate.

Cheers, -- Michael