www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.bugs - [Issue 8739] New: DDoc outputs wrong parameter name in delegate parameter list

reply d-bugmail puremagic.com writes:
http://d.puremagic.com/issues/show_bug.cgi?id=8739

           Summary: DDoc outputs wrong parameter name in delegate
                    parameter list
           Product: D
           Version: D2
          Platform: All
        OS/Version: All
            Status: NEW
          Severity: normal
          Priority: P2
         Component: DMD
        AssignedTo: nobody puremagic.com
        ReportedBy: jakobovrum gmail.com


--- Comment #0 from Jakob Ovrum <jakobovrum gmail.com> 2012-09-29 22:58:02 PDT
---
The following code:
----------------------------------------

void delegate(int a) dg;

/// Test - this works
void delegate(int b) dg2;

/// Test - this doesn't
void delegate(int c)[] dg3;

/// Another test - this doesn't either
void delegate(int d)* dg4;

void main() {}

----------------------------------------
Produces the following DDoc output for the symbol 'dg2':

    void delegate(int b) dg2; 
        Test - this works

    void delegate(int a)[] dg3; 
        Test - this doesn't

    void delegate(int a)* dg4; 
        Another test - this doesn't either

Notice how the name of the first parameter is wrong when the delegate is part
of a composite type (dg3 and dg4). It does not happen when the variable is of
plain delegate type (as is the case of dg2). It seems to happen even in cases
when dg is in an imported module.

I don't know if this is a regression - if it is, it's not a recent one. I
tested on versions 2.060, 2.059, 2.058 and 2.057; they all exhibit the exact
same problem.

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Sep 29 2012
next sibling parent d-bugmail puremagic.com writes:
http://d.puremagic.com/issues/show_bug.cgi?id=8739



--- Comment #1 from Jakob Ovrum <jakobovrum gmail.com> 2012-09-29 22:59:39 PDT
---
(In reply to comment #0)
 Produces the following DDoc output for the symbol 'dg2':

Ignore this, I meant it produces the following output for the four symbols. -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
Sep 29 2012
prev sibling next sibling parent d-bugmail puremagic.com writes:
http://d.puremagic.com/issues/show_bug.cgi?id=8739



--- Comment #2 from github-bugzilla puremagic.com 2012-10-27 00:55:20 PDT ---
Commits pushed to master at https://github.com/D-Programming-Language/dmd

https://github.com/D-Programming-Language/dmd/commit/626dfe5141f779fae4843c47a3f8f6af364ea0b4
Fixes Issue 8739 - Use syntaxCopy when preserving original type to output
original parameter names.

https://github.com/D-Programming-Language/dmd/commit/dd79dd73f0a1553ff4237d759cea92e7222dccbb
Merge pull request #1224 from AndrejMitrovic/Fix8739

Fix Issue 8739 - DDoc outputs wrong parameter name in delegate parameter list

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Oct 27 2012
prev sibling parent d-bugmail puremagic.com writes:
http://d.puremagic.com/issues/show_bug.cgi?id=8739


yebblies <yebblies gmail.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |pull
                 CC|                            |yebblies gmail.com
            Version|D2                          |D1


--- Comment #3 from yebblies <yebblies gmail.com> 2012-10-27 19:02:50 EST ---
Fixed for D2, still exists in D1

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Oct 27 2012