[Issue 5256] null Rebindable testing not supported

d-bugmail at puremagic.com d-bugmail at puremagic.com
Sat Jul 30 11:03:13 PDT 2011


http://d.puremagic.com/issues/show_bug.cgi?id=5256


bearophile_hugs at eml.cc changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|                            |DUPLICATE


--- Comment #1 from bearophile_hugs at eml.cc 2011-07-30 11:03:08 PDT ---
assert(a !is null); is wrong code.

Bug 4773 is now fixed. Now you are allowed to write:


import std.stdio, std.typecons;
const class Foo {
    invariant() { writeln("*"); }
}
void main() {
    auto a = Rebindable!Foo(new Foo);
    a = new Foo;
    //assert(a); // calls Foo.invariant()
    //assert(cast(bool)a); // doesn't call Foo.invariant();
    auto f = new Foo();
    assert(f); // calls Foo.invariant()
    assert(cast(bool)f); // doesn't call Foo.invariant();
}


So I consider this bug too fixed.

*** This issue has been marked as a duplicate of issue 4773 ***

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------


More information about the Digitalmars-d-bugs mailing list