CB-11522 [windows] Make cordova-js handle 'unknown' type
diff --git a/src/common/utils.js b/src/common/utils.js
index f0e1b44..6bb38b1 100644
--- a/src/common/utils.js
+++ b/src/common/utils.js
@@ -108,7 +108,10 @@
retVal = {};
for(i in obj){
- if((!(i in retVal) || retVal[i] != obj[i]) && typeof obj[i] != 'undefined') {
+ // https://issues.apache.org/jira/browse/CB-11522 'unknown' type may be returned in
+ // custom protocol activation case on Windows Phone 8.1 causing "No such interface supported" exception
+ // on cloning.
+ if((!(i in retVal) || retVal[i] != obj[i]) && typeof obj[i] != 'undefined' && typeof obj[i] != 'unknown') {
retVal[i] = utils.clone(obj[i]);
}
}