www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - getProtection gives different result when member is accessed via

reply Yuxuan Shui <yshuiv7 gmail.com> writes:
file1.d:
import std.stdio;

file2.d:
import file1;
pragma(msg, __traits(getProtection, __traits(getMember, m1, 
"std"))); // public
pragma(msg, __traits(getProtection, m1.std)); // private

Bug? Intended?
Aug 04 2018
next sibling parent Basile B. <b2.temp gmx.com> writes:
On Sunday, 5 August 2018 at 01:48:08 UTC, Yuxuan Shui wrote:
 file1.d:
 import std.stdio;

 file2.d:
 import file1;
 pragma(msg, __traits(getProtection, __traits(getMember, m1, 
 "std"))); // public
 pragma(msg, __traits(getProtection, m1.std)); // private

 Bug? Intended?
It's a bug since in both cases it's the same symbol how can the result be different ?
Aug 06 2018
prev sibling parent Basile B. <b2.temp gmx.com> writes:
On Sunday, 5 August 2018 at 01:48:08 UTC, Yuxuan Shui wrote:
 file1.d:
 import std.stdio;

 file2.d:
 import file1;
 pragma(msg, __traits(getProtection, __traits(getMember, m1, 
 "std"))); // public
 pragma(msg, __traits(getProtection, m1.std)); // private

 Bug? Intended?
reported for you https://issues.dlang.org/show_bug.cgi?id=19144
Aug 06 2018