From a07d4945c1a301aeaf4b67411065b9adcfac1065 Mon Sep 17 00:00:00 2001 From: jsdelfino Date: Mon, 27 Feb 2012 03:26:51 +0000 Subject: 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 --- sca-cpp/trunk/kernel/xml.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'sca-cpp/trunk/kernel/xml.hpp') 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 expandElementValues(const value& n, const list& l) { if (isNil(l)) return l; - return cons(value(cons(element, cons(n, (list)car(l)))), expandElementValues(n, cdr(l))); + return cons(value(cons(element, cons(n, isList(car(l))? (list)car(l) : mklist(car(l))))), expandElementValues(n, cdr(l))); } const failable writeList(const list& l, const xmlTextWriterPtr xml) { -- cgit v1.2.3