[Issue 6454] @property doesn't need return type
d-bugmail at puremagic.com
d-bugmail at puremagic.com
Wed Sep 21 06:41:26 PDT 2011
http://d.puremagic.com/issues/show_bug.cgi?id=6454
--- Comment #2 from Kenji Hara <k.hara.pg at gmail.com> 2011-09-21 06:40:58 PDT ---
(In reply to comment #0)
> For @property, the return type is inferred even without the auto return type:
>
> struct S {
> @property p() { // missing bool/auto
> return true;
> }
> }
> void main() {
> S s;
> static assert(is(typeof(s.p) == bool)); // ok
> }
Maybe this is expected feature, but spec does not describe it.
http://d-programming-language.org/declaration.html
> Decl:
> StorageClasses Decl
> BasicType Declarators ;
> BasicType Declarator FunctionBody
> AutoDeclaration
(In reply to comment #1)
> This also breaks creation of import files. Notice the double @property:
>
> // D import file generated from 't.d'
> struct S
> {
> @property @property p()
> {
> return true;
> }
> }
> void main();
This is same as issue 6360.
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
More information about the Digitalmars-d-bugs
mailing list