diff --git a/lib/serializer.ts b/lib/serializer.ts index 0c974e0..885015f 100644 --- a/lib/serializer.ts +++ b/lib/serializer.ts @@ -529,7 +529,7 @@ function serializeCompositeType(serializer: Serializer, mapper: CompositeMapper, for (const clientPropName in object) { const isAdditionalProperty = propNames.every(pn => pn !== clientPropName); if (isAdditionalProperty) { - payload[clientPropName] = serializer.serialize((additionalPropertiesMapper as DictionaryMapper).type.value, object[clientPropName], objectName + '["' + clientPropName + '"]'); + payload[clientPropName] = serializer.serialize(additionalPropertiesMapper, object[clientPropName], objectName + '["' + clientPropName + '"]'); } } } @@ -640,7 +640,7 @@ function deserializeCompositeType(serializer: Serializer, mapper: CompositeMappe for (const responsePropName in responseBody) { if (isAdditionalProperty(responsePropName)) { - instance[responsePropName] = serializer.deserialize((additionalPropertiesMapper as DictionaryMapper).type.value, responseBody[responsePropName], objectName + '["' + responsePropName + '"]'); + instance[responsePropName] = serializer.deserialize(additionalPropertiesMapper, responseBody[responsePropName], objectName + '["' + responsePropName + '"]'); } } } else if (responseBody) { diff --git a/test/data/TestClient/lib/models/mappers.ts b/test/data/TestClient/lib/models/mappers.ts index ad7957e..52fcc8c 100644 --- a/test/data/TestClient/lib/models/mappers.ts +++ b/test/data/TestClient/lib/models/mappers.ts @@ -233,14 +233,7 @@ internalMappers.PetAP = { name: "Composite", additionalProperties: { type: { - name: "Dictionary", - value: { - required: false, - serializedName: "StringElementType", - type: { - name: "String" - } - } + name: "String" } }, className: "PetAP",