[Issue 2144] New: 'is' is defined to be the same as '==' for non-class and non-array types, but does not call opEquals
Robert Fraser
fraserofthenight at gmail.com
Sun Jun 8 22:11:36 PDT 2008
d-bugmail at puremagic.com wrote:
> http://d.puremagic.com/issues/show_bug.cgi?id=2144
>
> Summary: 'is' is defined to be the same as '==' for non-class and
> non-array types, but does not call opEquals
> Product: D
> Version: 1.027
> Platform: PC
> OS/Version: Windows
> Status: NEW
> Keywords: spec
> Severity: normal
> Priority: P2
> Component: DMD
> AssignedTo: bugzilla at digitalmars.com
> ReportedBy: jarrett.billingsley at gmail.com
>
>
> Exactly what the topic says. So if you have two structs "a" and "b", "a is b"
> will perform a "primitive" bit-for-bit equality test, while "a == b" will call
> overloaded opEquals.
>
> Either the spec should mention this, or this is a bug.
I like the feature; so IMO it should be speced.
More information about the Digitalmars-d-bugs
mailing list