On Friday, 24 February 2023 at 15:28:18 UTC, Steven Schveighoffer
wrote:
On 2/24/23 7:00 AM, Elfstone wrote:
Seems like the same bug is still there after ten years.
`static` should not affect module-level functions, but also,
this code should work without `static`.
Reported, not sure if there's a previous bug, it was hard to
come up with a good description:
https://issues.dlang.org/show_bug.cgi?id=23738
-Steve
It was marked duplicate. I read the comments to the previous
issue and felt like reading C++ discussions, except C++ is a lot
better documented.
Anyway surely `__traits(getAttributes, Bar.t)` compiles. The
compiler should "need 'this'" when it actually need 'this' -
unless there are attributes that can be bound to 'this'.