Remove extra underscore from generated director names to maintain prevent breaking languages that do not support nspace.

This commit is contained in:
Brant K. Kyser 2013-01-05 03:40:06 -06:00
commit 3c12306b21
3 changed files with 15 additions and 4 deletions

View file

@ -358,7 +358,10 @@ Language::~Language() {
String *classname = Getattr(n, "sym:name");
Replace(nspace, ".", "_", DOH_REPLACE_ANY);
dirclassname = NewStringf("SwigDirector_%s_%s", nspace, classname);
if (Len(nspace) > 0)
dirclassname = NewStringf("SwigDirector_%s_%s", nspace, classname);
else
dirclassname = NewStringf("SwigDirector_%s", classname);
Setattr(n, attrib, dirclassname);
Delete(nspace);