Thread overview
[Issue 8739] New: DDoc outputs wrong parameter name in delegate parameter list
Sep 30, 2012
Jakob Ovrum
Sep 30, 2012
Jakob Ovrum
Oct 27, 2012
yebblies
September 30, 2012
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: -------
September 30, 2012
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: -------
October 27, 2012
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: -------
October 27, 2012
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: -------