On Tuesday, 13 October 2015 at 06:58:28 UTC, Andrei Alexandrescu wrote:
https://github.com/D-Programming-Language/dmd/pull/5188 implements a rule defined in TDPL: synchronized classes shall have no public members.

The motivation behind this limitation is that member accesses in synchronized objects should not occur without some handshake occurring. Public members would make that possible and easy.

Walter and I are on board with this change. However, it is a breaking change so we want to gather a level of community support before we push the button.


Thanks,

Andrei

While we're talking about this, what about this:

http://www.digitalmars.com/d/archives/digitalmars/D/Module_access_to_private_members_of_synchronized_classes_228775.html

In the TDPL, on page 419:
"Not so for synchronized classes, which obey the following rules:
- Access to private members is restricted to methods of the class."

I could rework commits from my experimental branch and submit a PR?

Reply via email to