summaryrefslogtreecommitdiff
path: root/cpp/src/slice2js/Gen.cpp
diff options
context:
space:
mode:
authorJose <jose@zeroc.com>2017-03-20 21:51:43 +0100
committerJose <jose@zeroc.com>2017-03-20 21:51:43 +0100
commita47a05a2f73e377053f9b864b0f36c99a84708af (patch)
treefe18a51afcd5dd0f8b847c2a5c8cedc630ed19e0 /cpp/src/slice2js/Gen.cpp
parentFixed gmake build system dependency issue (diff)
downloadice-a47a05a2f73e377053f9b864b0f36c99a84708af.tar.bz2
ice-a47a05a2f73e377053f9b864b0f36c99a84708af.tar.xz
ice-a47a05a2f73e377053f9b864b0f36c99a84708af.zip
Fix (ICE-7684) - use Disp prefix only for class with operations skeletons
Diffstat (limited to 'cpp/src/slice2js/Gen.cpp')
-rw-r--r--cpp/src/slice2js/Gen.cpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/cpp/src/slice2js/Gen.cpp b/cpp/src/slice2js/Gen.cpp
index 611f505c440..86720f41111 100644
--- a/cpp/src/slice2js/Gen.cpp
+++ b/cpp/src/slice2js/Gen.cpp
@@ -1081,10 +1081,10 @@ Slice::Gen::TypesVisitor::visitClassDefStart(const ClassDefPtr& p)
{
_out << sp;
writeDocComment(p, getDeprecateReason(p, 0, "type"));
- _out << nl << localScope << "._" << p->name() << "Disp" << " = class extends ";
+ _out << nl << localScope << "." << (p->isInterface() ? p->name() : p->name() + "Disp") << " = class extends ";
if(hasBaseClass)
{
- _out << getLocalScope(base->scope()) << "._" << base->name() << "Disp";
+ _out << getLocalScope(base->scope()) << "." << base->name() << "Disp";
}
else
{
@@ -1104,7 +1104,8 @@ Slice::Gen::TypesVisitor::visitClassDefStart(const ClassDefPtr& p)
ClassDefPtr base = *q;
if(base->isInterface())
{
- _out << nl << getLocalScope(base->scope()) << "._" << base->name()<< "Disp" ;
+ _out << nl << getLocalScope(base->scope()) << "." <<
+ (base->isInterface() ? base->name() : base->name() + "Disp");
if(++q != bases.end())
{
_out << ", ";
@@ -1172,7 +1173,7 @@ Slice::Gen::TypesVisitor::visitClassDefStart(const ClassDefPtr& p)
}
_out << sp << nl << "Slice.defineOperations("
- << localScope << "._" << p->name() << "Disp, "
+ << localScope << "." << (p->isInterface() ? p->name() : p->name() + "Disp") << ", "
<< proxyType << ", "
<< "iceC_" << getLocalScope(scoped, "_") << "_ids, "
<< scopedPos;