On 22/01/12 03:56, Nick Sabalausky wrote:
"Jonathan M Davis"<jmdavisProg@gmx.com> wrote in message
news:mailman.670.1327197408.16222.digitalmars-d@puremagic.com...
On Saturday, January 21, 2012 22:28:20 equinox@atw.hu wrote:
Should not module C see c1? Because it cannot see it. Even if the
import
is not private.
No. imports are private by default There's no point in marking them as
private. If you want module C to see what module B is importing, then
module B
needs to import it publicly. e.g.
module B;
public import A;
- Jonathan M Davis
It makes sense. But did it always work like this?
It has for several years at minimum. But I don't know how it works in D1,
and
it may have worked differently in the very beginning of D2. I don't know.
But
as far as I know, it's always worked this way.
I have a vague recollection of it being the other way around at one point,
but that probably would have been pre-1.0. *Definitely* pre-2.0. (Or I might
just be thinking of something else...)