December 22, 2018 [Issue 19506] New: mixin template should be able to inject code as well as symbols | ||||
---|---|---|---|---|
| ||||
https://issues.dlang.org/show_bug.cgi?id=19506 Issue ID: 19506 Summary: mixin template should be able to inject code as well as symbols Product: D Version: D2 Hardware: All OS: All Status: NEW Severity: enhancement Priority: P1 Component: dmd Assignee: nobody@puremagic.com Reporter: iamthewilsonator@hotmail.com Works --- mixin template foo(bool b) { int _impl() { writeln(b); return int.init; } int _ipml2 = _impl(); } void main() { mixin foo; } --- doesn't --- mixin template foo(bool b) { writeln(b); } void main() { mixin foo; } --- see https://forum.dlang.org/post/txcblywfkrhpxnsbfydk@forum.dlang.org for the discovery of this idiom -- |
Copyright © 1999-2021 by the D Language Foundation