@property Incorrectly Implemented?
ag0aep6g via Digitalmars-d
digitalmars-d at puremagic.com
Tue Sep 6 12:34:59 PDT 2016
On 09/06/2016 09:18 PM, John wrote:
> &(t.j = 10) // shouldn't this return "ref int delegate(int)" ?
`&t.j` should and does. With `= 10`, it's definitely a call, just like
`&t.x()`.
> It would be nice to get this behavior fixed, so that it doesn't become
> set in stone.
Unfortunately, it already kinda is. Just flipping the switch would break
circa all D code in existence. That's deemed unacceptable by the
leadership, as far as I know.
If this can even be fixed, it must be done very carefully. The -property
compiler switch is currently being deprecated. Maybe it can be
repurposed later on to change behavior to your liking. But that's at
least a couple releases in the future, i.e. months, maybe years.
More information about the Digitalmars-d
mailing list