summaryrefslogtreecommitdiff
path: root/cpp/src/Slice/CsUtil.cpp
diff options
context:
space:
mode:
authorJose <jose@zeroc.com>2012-10-02 00:28:16 +0200
committerJose <jose@zeroc.com>2012-10-02 00:28:16 +0200
commitf3db9acbb5e6e1c43739f11ea7b31f189e936cd2 (patch)
tree50c62c62669c2707f404f8539e8cda20dff1e304 /cpp/src/Slice/CsUtil.cpp
parentFixed ICE-4813 - Protocol trace duplicate messages in .NET & Mono (diff)
downloadice-f3db9acbb5e6e1c43739f11ea7b31f189e936cd2.tar.bz2
ice-f3db9acbb5e6e1c43739f11ea7b31f189e936cd2.tar.xz
ice-f3db9acbb5e6e1c43739f11ea7b31f189e936cd2.zip
Fixed ICE-4589 - CsUtil fixId && clr:property
Diffstat (limited to 'cpp/src/Slice/CsUtil.cpp')
-rw-r--r--cpp/src/Slice/CsUtil.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/cpp/src/Slice/CsUtil.cpp b/cpp/src/Slice/CsUtil.cpp
index 0c093af5e67..1ec3bff4a56 100644
--- a/cpp/src/Slice/CsUtil.cpp
+++ b/cpp/src/Slice/CsUtil.cpp
@@ -136,7 +136,8 @@ Slice::CsGenerator::fixId(const ContainedPtr& cont, int baseTypes, bool mangleCa
{
ContainerPtr container = cont->container();
ContainedPtr contained = ContainedPtr::dynamicCast(container);
- if(contained && contained->hasMetaData("clr:property"))
+ if(contained && contained->hasMetaData("clr:property") &&
+ (contained->containedType() == Contained::ContainedTypeClass || contained->containedType() == Contained::ContainedTypeStruct))
{
return cont->name() + "__prop";
}