summaryrefslogtreecommitdiffstats
path: root/js/dav/lib/polyfill/object_assign.js
diff options
context:
space:
mode:
Diffstat (limited to 'js/dav/lib/polyfill/object_assign.js')
-rw-r--r--js/dav/lib/polyfill/object_assign.js35
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;
- }
- });
-}