connectivity::ORowSetValue cleanup and behaviour

Lionel Elie Mamane lionel at mamane.lu
Wed Feb 15 06:01:15 PST 2012


On Wed, Feb 15, 2012 at 01:55:34PM +0100, Lionel Elie Mamane wrote:

> 2) Signed integers and unsigned integers never compare equal. But an
>    unsigned integer compares equal to the corresponding float...

>    Errr... They obviously should?

I misread the code... Need coffee. integers never compare equal to
floats, they don't even compare equal to the corresponding integer of
different size? E.g. 5 as a 16-bit integer is not equal to 5 as a
32-bit integer.

I'm suddenly more shy about changing that... The intended semantics
seem different, but OTOH,
frm::OListBoxModel::translateDbColumnToControlValue clearly expects
wider semantics (more things are equal). Dunno about other callers.

Mainly, I see no reason why floats of different subtypes should
compare equal, but not integers.

Thinking about it.

-- 
Lionel


More information about the LibreOffice mailing list