On 03/13/2013 04:55 PM, deadalnix wrote:
...

No, both DIPs specify it exactly. DIP28 is broken in that regard.
But DIP28 leaves it up to imagination what it means for an expression
to occur in the left-hand side of an assignment.

DIP28 is fixed in that regard. You were right.

(x?setter1:setter2)=y; // ?

(x, setter)=y; // ?

struct S{
    ref int foo(){ ... }
    int foo(int x){ ... }
}
S x;
x.foo+=2; // ?

getter.x=y; // ? (x is a field of typeof(getter))

Reply via email to