www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.bugs - [Issue 2144] New: 'is' is defined to be the same as '==' for non-class and non-array types, but does not call opEquals

reply d-bugmail puremagic.com writes:
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 digitalmars.com
        ReportedBy: jarrett.billingsley 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.


-- 
Jun 08 2008
next sibling parent Robert Fraser <fraserofthenight gmail.com> writes:
d-bugmail 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 digitalmars.com
         ReportedBy: jarrett.billingsley 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.
Jun 08 2008
prev sibling parent d-bugmail puremagic.com writes:
http://d.puremagic.com/issues/show_bug.cgi?id=2144


bugzilla digitalmars.com changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|                            |FIXED





Fixed dmd 1.031 and 2.015


-- 
Jun 22 2008