|Subject:||comparison problems with overloading in inflated columns|
There is a problem with DBIx::Class::Row::set_column (line 220) in the comparison of old and new values for setting "dirty" columns. In the case that an inflated value is present, the string comparison that occurs on line 221 will fail if one or both of the objects being compared are not deflated. The comparison will fail silently if both objects are inflated as they will point to different references, which will get stringified. The comparison will fail fatally if the inflated object has a string comparison overload method which is not equipped to handle mismatched types. The attached patch fixes the latter scenario, but more investigation is required for a solution to the former.
Message body not shown because it is not plain text.