From 82f82f6ab1be258e9efebf9dab0e1cd6e1e33899 Mon Sep 17 00:00:00 2001 From: Mark Spruiell Date: Thu, 14 Jul 2005 18:13:12 +0000 Subject: metadata fixes for IceE --- cpp/src/Slice/JavaUtil.cpp | 32 ++++++++++++++++++-------------- 1 file changed, 18 insertions(+), 14 deletions(-) (limited to 'cpp/src/Slice/JavaUtil.cpp') diff --git a/cpp/src/Slice/JavaUtil.cpp b/cpp/src/Slice/JavaUtil.cpp index 3a36e81e6fc..95b64c3c016 100644 --- a/cpp/src/Slice/JavaUtil.cpp +++ b/cpp/src/Slice/JavaUtil.cpp @@ -463,7 +463,6 @@ Slice::JavaGenerator::typeToString(const TypePtr& type, DictionaryPtr dict = DictionaryPtr::dynamicCast(type); if(dict) { - string dictType = findMetaData(metaData); if(mode == TypeModeOut) { return getAbsolute(dict, package, "", "Holder"); @@ -475,6 +474,7 @@ Slice::JavaGenerator::typeToString(const TypePtr& type, return "java.util.Hashtable"; } + string dictType = findMetaData(metaData); if(dictType.empty()) { StringList l = dict->getMetaData(); @@ -852,19 +852,23 @@ Slice::JavaGenerator::writeSequenceMarshalUnmarshalCode(Output& out, // the type's Helper class for marshalling - we must // generate marshalling code inline. // - string listType = findMetaData(metaData); - StringList typeMetaData = seq->getMetaData(); - if(listType.empty()) - { - listType = findMetaData(typeMetaData); - } - else + string listType; + if(_featureProfile != Slice::IceE) { - string s = findMetaData(typeMetaData); - if(listType != s) - { - useHelper = false; - } + listType = findMetaData(metaData); + StringList typeMetaData = seq->getMetaData(); + if(listType.empty()) + { + listType = findMetaData(typeMetaData); + } + else + { + string s = findMetaData(typeMetaData); + if(listType != s) + { + useHelper = false; + } + } } // @@ -896,7 +900,7 @@ Slice::JavaGenerator::writeSequenceMarshalUnmarshalCode(Output& out, // Stop if the inner sequence type has metadata. // string m = findMetaData(s->getMetaData()); - if(!m.empty()) + if(!m.empty() && _featureProfile != Slice::IceE) { break; } -- cgit v1.2.3