Comparing version 0.36.0 to 0.37.0
@@ -0,1 +1,8 @@ | ||
0.37.0 / 2021-04-07 | ||
=================== | ||
* [ENHANCEMENT] Add native support for short deserialization (#1136) | ||
* [FIX] Add handling for extension base without children (#1135) | ||
* [FIX] Arrays with proper prefix and namespace (#1137) | ||
* [MAINTENANCE] update xml-crypto version (#1138) | ||
0.36.0 / 2021-01-13 | ||
@@ -2,0 +9,0 @@ =================== |
@@ -387,3 +387,3 @@ "use strict"; | ||
else { | ||
if (name === 'int' || name === 'integer') { | ||
if (name === 'int' || name === 'integer' || name === 'short') { | ||
value = parseInt(text, 10); | ||
@@ -670,2 +670,3 @@ } | ||
else if (typeof obj === 'object') { | ||
var currentChildXmlnsAttrib = ''; | ||
for (name in obj) { | ||
@@ -766,3 +767,6 @@ // Happens when Object.create(null) is used, it will not inherit the Object prototype | ||
childXmlnsAttrib = ' xmlns:' + childNsPrefix + '="' + childNsURI + '"'; | ||
xmlnsAttrib += childXmlnsAttrib; | ||
if (!xmlnsAttrib.includes(childNsPrefix)) { | ||
currentChildXmlnsAttrib = childXmlnsAttrib; | ||
xmlnsAttrib += childXmlnsAttrib; | ||
} | ||
} | ||
@@ -803,2 +807,3 @@ } | ||
}; | ||
childXmlnsAttrib = childXmlnsAttrib && childXmlnsAttrib.length ? childXmlnsAttrib : currentChildXmlnsAttrib; | ||
} | ||
@@ -968,3 +973,15 @@ else { | ||
} | ||
if (object.children) { | ||
// handle $base (e.g. for ExtensionElement) like $type | ||
if (object.$base && (!Array.isArray(object.children) || !object.children.length)) { | ||
var baseInfo = utils_1.splitQName(object.$base); | ||
childNsURI = parameterTypeObj.$targetNamespace; | ||
if (baseInfo.prefix !== utils_1.TNS_PREFIX) { | ||
childNsURI = this.definitions.xmlns[baseInfo.prefix]; | ||
} | ||
var baseDef = this.findSchemaType(baseInfo.name, childNsURI); | ||
if (baseDef) { | ||
return this.findChildSchemaObject(baseDef, childName, backtrace); | ||
} | ||
} | ||
if (Array.isArray(object.children) && object.children.length > 0) { | ||
for (i = 0, child; child = object.children[i]; i++) { | ||
@@ -971,0 +988,0 @@ found = this.findChildSchemaObject(child, childName, backtrace); |
{ | ||
"name": "soap", | ||
"version": "0.36.0", | ||
"version": "0.37.0", | ||
"description": "A minimal node SOAP client", | ||
@@ -18,3 +18,3 @@ "engines": { | ||
"uuid": "^8.3.0", | ||
"xml-crypto": "^2.0.0" | ||
"xml-crypto": "^2.1.0" | ||
}, | ||
@@ -21,0 +21,0 @@ "repository": { |
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
451771
5693
Updatedxml-crypto@^2.1.0