diff options
Diffstat (limited to 'js/dav/lib/polyfill/object_assign.js')
-rw-r--r-- | js/dav/lib/polyfill/object_assign.js | 35 |
1 files changed, 0 insertions, 35 deletions
diff --git a/js/dav/lib/polyfill/object_assign.js b/js/dav/lib/polyfill/object_assign.js deleted file mode 100644 index c5a2f91d..00000000 --- a/js/dav/lib/polyfill/object_assign.js +++ /dev/null @@ -1,35 +0,0 @@ -/** - * Polyfill from developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/assign - */ -if (!Object.assign) { - Object.defineProperty(Object, 'assign', { - enumerable: false, - configurable: true, - writable: true, - value: function(target, firstSource) { - 'use strict'; - if (target === undefined || target === null) { - throw new TypeError('Cannot convert first argument to object'); - } - - var to = Object(target); - for (var i = 1; i < arguments.length; i++) { - var nextSource = arguments[i]; - if (nextSource === undefined || nextSource === null) { - continue; - } - nextSource = Object(nextSource); - - var keysArray = Object.keys(Object(nextSource)); - for (var nextIndex = 0, len = keysArray.length; nextIndex < len; nextIndex++) { - var nextKey = keysArray[nextIndex]; - var desc = Object.getOwnPropertyDescriptor(nextSource, nextKey); - if (desc !== undefined && desc.enumerable) { - to[nextKey] = nextSource[nextKey]; - } - } - } - return to; - } - }); -} |