diff options
author | jsdelfino <jsdelfino@13f79535-47bb-0310-9956-ffa450edef68> | 2012-02-27 03:26:51 +0000 |
---|---|---|
committer | jsdelfino <jsdelfino@13f79535-47bb-0310-9956-ffa450edef68> | 2012-02-27 03:26:51 +0000 |
commit | a07d4945c1a301aeaf4b67411065b9adcfac1065 (patch) | |
tree | c605de13425e7ecdcd8ee4c941a8ce97a881731a /sca-cpp/trunk/kernel/xml.hpp | |
parent | edc083d8056557814691d49d45b56f8244558bae (diff) |
Fix mapping between repeating XML elements, S-expression lists, and JSON array cells.
git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@1294006 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'sca-cpp/trunk/kernel/xml.hpp')
-rw-r--r-- | sca-cpp/trunk/kernel/xml.hpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/sca-cpp/trunk/kernel/xml.hpp b/sca-cpp/trunk/kernel/xml.hpp index fb7c0a6cf6..1f1c664c2d 100644 --- a/sca-cpp/trunk/kernel/xml.hpp +++ b/sca-cpp/trunk/kernel/xml.hpp @@ -253,7 +253,7 @@ const char* encoding = "UTF-8"; const list<value> expandElementValues(const value& n, const list<value>& l) { if (isNil(l)) return l; - return cons<value>(value(cons<value>(element, cons<value>(n, (list<value>)car(l)))), expandElementValues(n, cdr(l))); + return cons<value>(value(cons<value>(element, cons<value>(n, isList(car(l))? (list<value>)car(l) : mklist(car(l))))), expandElementValues(n, cdr(l))); } const failable<bool> writeList(const list<value>& l, const xmlTextWriterPtr xml) { |