diff --git a/SWIG/Source/Modules/lang.cxx b/SWIG/Source/Modules/lang.cxx index 4b90f04d7..812927358 100644 --- a/SWIG/Source/Modules/lang.cxx +++ b/SWIG/Source/Modules/lang.cxx @@ -404,11 +404,16 @@ int Language::constantDirective(Node *n) { if (!value) { value = Copy(name); } else { - if (checkAttribute(n,"type","char")) { + /* if (checkAttribute(n,"type","char")) { value = NewString(value); } else { value = NewStringf("%(escape)s", value); } + */ + Setattr(n,"rawvalue",value); + value = NewStringf("%(escape)s", value); + if (!Len(value)) Append(value,"\\0"); + /* Printf(stdout,"'%s' = '%s'\n", name, value); */ } Setattr(n,"value", value); this->constantWrapper(n);