@@ -61,7 +61,7 @@ final class CreateTypeInfoDeclarationVisitor<T, C extends T> implements
6161 private static final String IDREFS_TYPE_INFO_NAME = "IDREFS" ;
6262 private static final String IDREF_TYPE_INFO_NAME = "IDREF" ;
6363 private static final String ID_TYPE_INFO_NAME = "ID" ;
64-
64+
6565 private static Map <QName , String > XSD_TYPE_MAPPING = new HashMap <QName , String >();
6666 {
6767 XSD_TYPE_MAPPING .put (XmlSchemaConstants .ANYTYPE , "AnyType" );
@@ -162,7 +162,7 @@ public JSAssignmentExpression visitEnumLeafInfo(MEnumLeafInfo<T, C> info) {
162162 public JSAssignmentExpression visitClassInfo (MClassInfo <T , C > info ) {
163163 return createTypeInfoDeclaration (info );
164164 }
165-
165+
166166 @ Override
167167 public JSAssignmentExpression visitClassRef (MClassRef <T , C > info ) {
168168 return createTypeInfoDeclaration (info );
@@ -171,8 +171,13 @@ public JSAssignmentExpression visitClassRef(MClassRef<T, C> info) {
171171 public JSAssignmentExpression visitList (MList <T , C > info ) {
172172 final JSObjectLiteral list = this .codeModel .object ();
173173 list .append (naming .type (), this .codeModel .string (naming .list ()));
174- list .append (naming .typeInfo (),
175- info .getItemTypeInfo ().acceptTypeInfoVisitor (this ));
174+ final JSAssignmentExpression typeInfoDeclaration = info
175+ .getItemTypeInfo ().acceptTypeInfoVisitor (this );
176+ if (!typeInfoDeclaration
177+ .acceptExpressionVisitor (new CheckValueStringLiteralExpressionVisitor (
178+ "String" ))) {
179+ list .append (naming .typeInfo (), typeInfoDeclaration );
180+ }
176181 return list ;
177182 }
178183
0 commit comments