import std.stdio;

        void main(string[] args)
        {
                int[string] a;

                auto b = a.sizeof;
                auto c = a.length;
                auto d = a.dup;
                auto e = a.keys;
                auto f = a.values;
                a.rehash;
        }

Compile with: rdmd -property test.d

Output:

test.d(7): Error: not a property a.dup
test.d(8): Error: not a property a.rehash
Failed: 'dmd' '-property' '-v' '-o-' 'test.d' '-I.'

Is this intended behaviour now? dup and rehash not being marked as a property? or is this a regression?

Dynamic arrays compile fine with: rdmd -property test.d

        import std.stdio;

        void main(string[] args)
        {
                int[] a;

                auto b = a.sizeof;
                auto c = a.length;
                auto d = a.ptr;
                auto e = a.dup;
                auto f = a.idup;
                auto g = a.reverse;
                auto h = a.sort;
        }

Reply via email to