summaryrefslogtreecommitdiff
path: root/tools/eslint/node_modules/object-assign/index.js
diff options
context:
space:
mode:
Diffstat (limited to 'tools/eslint/node_modules/object-assign/index.js')
-rw-r--r--tools/eslint/node_modules/object-assign/index.js26
1 files changed, 26 insertions, 0 deletions
diff --git a/tools/eslint/node_modules/object-assign/index.js b/tools/eslint/node_modules/object-assign/index.js
new file mode 100644
index 0000000000..438b80abb5
--- /dev/null
+++ b/tools/eslint/node_modules/object-assign/index.js
@@ -0,0 +1,26 @@
+'use strict';
+
+function ToObject(val) {
+ if (val == null) {
+ throw new TypeError('Object.assign cannot be called with null or undefined');
+ }
+
+ return Object(val);
+}
+
+module.exports = Object.assign || function (target, source) {
+ var from;
+ var keys;
+ var to = ToObject(target);
+
+ for (var s = 1; s < arguments.length; s++) {
+ from = arguments[s];
+ keys = Object.keys(Object(from));
+
+ for (var i = 0; i < keys.length; i++) {
+ to[keys[i]] = from[keys[i]];
+ }
+ }
+
+ return to;
+};