diff options
author | Jose <jose@zeroc.com> | 2017-03-20 21:51:43 +0100 |
---|---|---|
committer | Jose <jose@zeroc.com> | 2017-03-20 21:51:43 +0100 |
commit | a47a05a2f73e377053f9b864b0f36c99a84708af (patch) | |
tree | fe18a51afcd5dd0f8b847c2a5c8cedc630ed19e0 /cpp/src/slice2js/Gen.cpp | |
parent | Fixed gmake build system dependency issue (diff) | |
download | ice-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.cpp | 9 |
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; |