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))
