Commit graph

3 commits

Author SHA1 Message Date
Martin Nowak
a2c0a90160 Revert "Merge pull request #4747 from MartinNowak/fix15907"
This reverts commit d10780f195, reversing
changes made to 01eb06bb38.
2016-09-12 04:09:37 +02:00
Martin Nowak
b2d0226d48 supplemental change for Issue 15907 fix
- change of __traits(allMembers) semantics cause getSymbolsByUDA to no
  longer return invisible (private) symbols
- add test for using getSymbolsByUDA as mixin template to still access
  private symbols
2016-08-24 19:41:18 +02:00
Ryan Roden-Corrent
79fd6aac79 Enable getSymbolsByUDA to retrieve private members.
Resolves #15335: getSymbolsByUDA fails if type has private members.
Generous (ab)use of mixins allows getSymbolsByUDA to reference symbols
without trying to access them, allowing it to inspect private members
without failing.

Testing this required private symbols defined outside of std.traits.
This adds std.internal.test.uda, which defines a struct containing
private members that is used in a unittest added to std.traits.
2015-11-28 07:14:47 -05:00