[Issue 17694] New: traits compiles fails for property of property
via Digitalmars-d-bugs
digitalmars-d-bugs at puremagic.com
Wed Jul 26 05:27:59 PDT 2017
https://issues.dlang.org/show_bug.cgi?id=17694
Issue ID: 17694
Summary: traits compiles fails for property of property
Product: D
Version: D2
Hardware: All
OS: All
Status: NEW
Severity: normal
Priority: P1
Component: dmd
Assignee: nobody at puremagic.com
Reporter: andre at s-e-a-p.de
While the first assertion works, the second assertion fails.
I expect it should work, as the statement "typeof(TButton.Margins.Left) l;"
works fine
class TButton
{
@property TBounds Margins() { return null; }
}
class TBounds
{
@property float Left() { return 0.0; }
}
void main()
{
mixin(`static assert(__traits(compiles, TButton.Margins));`); // OK
mixin(`static assert(__traits(compiles, TButton.Margins.Left));`); // FAILS
}
--
More information about the Digitalmars-d-bugs
mailing list