May 21, 2013 [Issue 10128] New: import statement in base class members should be private by default | ||||
---|---|---|---|---|
| ||||
http://d.puremagic.com/issues/show_bug.cgi?id=10128 Summary: import statement in base class members should be private by default Product: D Version: D2 Platform: All OS/Version: All Status: NEW Keywords: accepts-invalid Severity: normal Priority: P2 Component: DMD AssignedTo: nobody@puremagic.com ReportedBy: k.hara.pg@gmail.com --- Comment #0 from Kenji Hara <k.hara.pg@gmail.com> 2013-05-21 03:37:06 PDT --- From: http://forum.dlang.org/post/CAFDvkcudf0S-DNHTPFHceBPVQj92vsErYuWTaPbC3Rd752ai9w@mail.gmail.com In module level, import declaration will add name lookup path _in private_. module a; import std.algorithm; // default is private module b; import a; void main() { [1,2,3].map!(a=>a); // Error: no property 'map' for type 'int[]' } But with current master, import declaration in base class member adds name lookup path _in public_. I had not recognize this behavior. class A { import std.algorithm; // default is public!? } class B : A { void test() { auto r = [1,2,3].map!(a=>a); // succeeds to compile } } void main() { auto r = B.map!(a=>a)([1,2,3]); // also succeeds to compile } I think this is inconsistent, and class case should be fixed. -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- |
June 26, 2013 [Issue 10128] import statement in base class members should be private by default | ||||
---|---|---|---|---|
| ||||
Posted in reply to Kenji Hara | http://d.puremagic.com/issues/show_bug.cgi?id=10128 Kenji Hara <k.hara.pg@gmail.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Keywords| |pull --- Comment #1 from Kenji Hara <k.hara.pg@gmail.com> 2013-06-26 05:43:42 PDT --- https://github.com/D-Programming-Language/dmd/pull/2256 -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- |
Copyright © 1999-2021 by the D Language Foundation