January 20 [Issue 24346] New: Lambda as UDA is valid but spec requires brackets | ||||
---|---|---|---|---|
| ||||
https://issues.dlang.org/show_bug.cgi?id=24346 Issue ID: 24346 Summary: Lambda as UDA is valid but spec requires brackets Product: D Version: D2 Hardware: All OS: All Status: NEW Severity: enhancement Priority: P1 Component: dlang.org Assignee: nobody@puremagic.com Reporter: alphaglosined@gmail.com From: https://forum.dlang.org/post/hnjcuvuzytbuvgfdhfkd@forum.dlang.org The lambda here is valid, even though it is not in a brackets. ```d @a=>7 int b; pragma(msg, __traits(getAttributes, b)); // AliasSeq!((a) => 7) ``` Should only be supported (according to specification): ```d @(a=>7) int b; pragma(msg, __traits(getAttributes, b)); // AliasSeq!((a) => 7) ``` Clarification or a compiler bug fix is needed. -- |
Copyright © 1999-2021 by the D Language Foundation