Merged DMD commit c0d4f02e996e7913f729102a2c07eedcb015ba90:

4878 DDoc: Default arguments can break DDoc output

Merged from D2 into D1
This commit is contained in:
David Nadlinger
2011-04-23 17:43:25 +02:00
parent 6a77728578
commit f0cc2ed42e
3 changed files with 38 additions and 1 deletions

View File

@@ -52,6 +52,7 @@
#include "import.h"
#include "aggregate.h"
#include "hdrgen.h"
#include "doc.h"
#if IN_LLVM
//#include "gen/tollvm.h"
@@ -5714,7 +5715,12 @@ void Parameter::argsToCBuffer(OutBuffer *buf, HdrGenState *hgs, Parameters *argu
if (arg->defaultArg)
{
argbuf.writestring(" = ");
unsigned o = argbuf.offset;
arg->defaultArg->toCBuffer(&argbuf, hgs);
if(hgs->ddoc)
{
escapeDdocString(&argbuf, o);
}
}
buf->write(&argbuf);
}