Fixed Arguments.cpp causing testing failures

release/4.3a0
Andrew Melim 2011-12-15 22:26:39 +00:00
parent f2f212f2aa
commit 316709b898
1 changed files with 14 additions and 9 deletions

View File

@ -71,19 +71,24 @@ string ArgumentList::types() const {
/* ************************************************************************* */
string ArgumentList::signature() const {
string sig;
bool cap=false;
BOOST_FOREACH(Argument arg, *this)
{
// original
BOOST_FOREACH(char ch, arg.type)
if(isupper(ch))
{
sig += ch;
//If there is a capital letter, we don't want to readd it below
cap=true;
}
if(!cap)
sig += arg.type[0];
// version to disambiguate
// if(sig.length() == 0)
// sig += arg.type[0];
//
// BOOST_FOREACH(char ch, arg.type)
// if(isupper(ch))
// sig += ch;
//Reset to default
cap = false;
}
return sig;