[Issue 20537] New: traits isPackage/isModule and is(package/module) fail on single level package.d import

d-bugmail at puremagic.com d-bugmail at puremagic.com
Mon Jan 27 05:44:51 UTC 2020


https://issues.dlang.org/show_bug.cgi?id=20537

          Issue ID: 20537
           Summary: traits isPackage/isModule and is(package/module) fail
                    on single level package.d import
           Product: D
           Version: D2
          Hardware: All
                OS: All
            Status: NEW
          Severity: normal
          Priority: P1
         Component: dmd
          Assignee: nobody at puremagic.com
          Reporter: boris2.9 at gmail.com

Steps:

mkdir p
touch p/package.d

test.d
--------
import p;

static assert(is(p == package));       // <- fails
static assert(__traits(isPackage, p)); // <- fails
static assert(is(p == module));
static assert(__traits(isModule, p));
--------

dmd testp.d


It should be true in both cases.

--


More information about the Digitalmars-d-bugs mailing list