| Index: remoting/webapp/base/js/base.js
|
| diff --git a/remoting/webapp/base/js/base.js b/remoting/webapp/base/js/base.js
|
| index 602d12915ca8e2ebf21b34db21abf66fb375156a..f8c7cc7b3f03603ce8dca4ef2379c3b7ddee8dd4 100644
|
| --- a/remoting/webapp/base/js/base.js
|
| +++ b/remoting/webapp/base/js/base.js
|
| @@ -188,17 +188,27 @@ base.deepCopy = function(value) {
|
| * @template T
|
| */
|
| base.copyWithoutNullFields = function(input) {
|
| - /** @const {!Object} */
|
| var result = {};
|
| - if (input) {
|
| - for (var field in input) {
|
| - var value = /** @type {*} */ (input[field]);
|
| + base.mergeWithoutNullFields(result, input);
|
| + return result;
|
| +};
|
| +
|
| +/**
|
| + * Merge non-null fields of |src| into |dest|.
|
| + *
|
| + * @param {!Object<T>} dest
|
| + * @param {Object<?T>|undefined} src
|
| + * @template T
|
| + */
|
| +base.mergeWithoutNullFields = function(dest, src) {
|
| + if (src) {
|
| + for (var field in src) {
|
| + var value = /** @type {*} */ (src[field]);
|
| if (value != null) {
|
| - result[field] = value;
|
| + dest[field] = base.deepCopy(value);
|
| }
|
| }
|
| }
|
| - return result;
|
| };
|
|
|
| /**
|
|
|